Answers:
最重要的因素是业务逻辑的复杂性,或者称为应用程序行为。第二个最重要的因素是技术问题和用于描述该问题的业务词汇之间存在多少差距,因为DDD是要在业务和工程团队之间创建共享词汇。
DDD中使用的某些模式通常在企业应用程序体系结构中很有用,例如存储库模式,绑定上下文和分层体系结构。仅仅因为您正在使用这些模式,并不意味着您在进行域驱动设计。
如果没有太多行为,也就是说,您主要是在存储数据,而不是对这些数据进行操作,则在构建该域层时价值可能会大大降低。在内容管理中,如果您要做的只是批准和发布,那么可以由系统中的标志而不是域方法来表示。但是,当您开始添加其他行为时,完整域层的适当性就变得更加明显。
如果我们在谈论内容管理,那么以下一些(想象的)规则可能会开始暗示对DDD的需求: