我正在开展一个侧面项目,在“每日交易”域中学习和应用DDD.在我的购买环境中,我有一个不变量,用户每次交易只能购买’x’的交易金额. 因此,我的交易聚合加载所有用户的所有购买只是为了检查并查看用户购买此交易的次数(如果有…
标签:domain-driven-design
域驱动设计 – DDD,识别核心域
我很难确定给定模型中的哪个域可以被视为“核心域”.如果有几个域是业务功能的核心,那么这可能会很棘手. 我希望有人在处理具有多个候选者的系统时勾勒出一个系统化的过程来挑出核心域. 最佳答案 您是否完全是指多个核心域候选者,…
域驱动设计 – 在电子商务网站上开始使用域驱动设计
很难确定如何模拟预期的产品行为. 基本上,客户的库存是按照产品和skus进行管理的. 一个产品有很多skus,但一个sku占了几个产品属性. 让我举个例子. 比方说我卖给你一件衬衫. “衬衫”是带有一些产品ID的产品.如…
域驱动设计 – 在域驱动设计中正确使用规范类
我正在使用DDD构建一个应用程序,但是我很难理解你应该在哪里实例化规范类或使用它们. 我的应用程序大量使用预订窗口,所以我有一个规范,确保即将添加到聚合的预订窗口不会与当前聚合的另一个窗口重叠.如下所示. /// <…
域驱动设计 – 值对象可以有行为吗?
我有一个价值对象 – 金钱和交换比率.我想使用ExchangeRatio将一个Money转换为另一个.因此,在Value Object ExchangeRatio上构建转换行为是很好的,如下所示: ExchangeRat…
域驱动设计 – DDD – 实体应该有平等比较器
Eric Evans在 plural sight视频中说:“我已经开始相信一个实体甚至不应该进行平等比较”. 这是否意味着实体不需要具有必需的Id字段(因为其基础设施问题).在什么情况下需要实体比较?就像他在大多数情况下…
域驱动设计 – 在域驱动设计中实现安全性的层?
在域驱动的设计架构中,在哪个层中 实施安全(访问控制)? 层内的结构如何? 它会在横切? 最佳答案 身份验证几乎总是在您的应用程序层中. DDD是关于您的业务专家谈论并且可能会发生变化的不变量建模.像身份验证这样的东西通…