【发布时间】:2011-12-08 13:20:30
【问题描述】:
我的团队非常努力地坚持将领域驱动设计作为一种架构策略。但是,在大多数情况下,我们的域实体都非常贫乏。我们希望在我们的域实体上加入更多的业务/域行为。
例如,Active Record 对实体进行数据访问。我们不希望这样,因为我们很乐意使用存储库模式进行数据访问。
此外,我们将软件设计为 SOLID(鲍勃叔叔提出的五个软件设计原则)。因此,我们在设计实体时关注单一职责、开闭、liskov、接口隔离和依赖倒置对我们来说很重要。
那么,我们应该包括哪些类型的行为?我们应该远离哪些种类?
【问题讨论】:
-
单一职责与领域驱动设计完全相反。几个月前,我们在 NYCDDD 聚会上对此进行了一次有趣的讨论......
-
我会对那个讨论感兴趣。我觉得不是这样的
标签: domain-driven-design entity solid-principles