我正在使用 Zend Framework,并尝试转向 DDD 方法(领域驱动设计)。我有域对象的模型、映射器和 DbTables。
在很多情况下我需要同时获取多个实体,例如-系统内所有用户的列表-,所以我的用户模型将有一个方法“getAllUsers”,它将返回所有用户(现在它返回一个所有用户的数组,但我正在考虑制作一个集合类)。到目前为止,我正在使用普通方法(非静态)来获取集合,为此,我需要创建一个“空”对象。另一种选择是将其转换为静态方法。
我不确定,哪种方法更好,将这些方法保留为非静态方法或将它们转换为静态方法。什么是更好的方法/实践,为什么?哪种方法紧跟 DDD 方法。
PS:如果您能想到更好的标题,请告诉我。不,这不是一个课程问题。