|
|
1
2
在我看来,这一理论对于DDD来说是不完美的,因为它缺少一个 Repository 班级。条令支持诸如表数据网关和活动记录之类的模式,虽然这些模式对于某些问题很好,但并不一定是“经典”DDD的最佳选择。但是,您可以解决这些缺陷。 一种选择是从Doctrine_表派生并将其用作穷人的存储库。例如,如果您有一个名为“BlogPost”的类,那么您可能有一个表类“BlogPostTable”,继承自Doctrine_表。然后,您可以将诸如“findByCategory”之类的方法添加到BlogPostTable类中,使此类逻辑与域对象(从Doctrine_记录继承)分离。它与“纯”DDD所倡导的模式并不完全相同,但已经足够接近了。 即使没有完全相同的设计模式,您仍然可以使用DDD的核心见解。主要的一种是泛在语言,即试图使用领域专家和开发人员都能阅读的精确语言来描述您的领域的概念。 |