|
|
1
5
我认为这应该是一项服务。 Evans在他的书中建议,当你怀疑是否要将一个“闻起来很糟糕”的方法放入类中,因为你认为它不属于类,那么就创建一个包含该操作的servicefoo类。 |
|
|
2
4
我认为将批量任务作为方法放在存储库中没有任何问题。他们什么也不漏。批量操作并不意味着任何特定于数据库的操作,也就是说,除非您的方法类似于rebuildMssqlIndexesOnMyBigtable()。 |
|
|
3
2
你需要的是一个 service 在领域驱动的设计中。服务用于建模过程任务。批量更新操作(如您所描述的)将是服务的理想候选。 编辑: 原来的链接消失了。您可以在这里找到DDD术语表,但它不如原始页面有用。 http://dddcommunity.org/resources/ddd_terms/ |
|
|
4
1
您不应该在域对象中有任何保存、检索逻辑(我假设您使用的是域模型)。这是知识库的责任。所以您的批量方法属于存储库。 如果您使用的是ORM,那么您的存储库将不依赖于数据库。他们将把所有请求都转发给ORM层。 如果您正在编写自己的映射器,那么存储库会将请求转发给实体的映射器。我认为这个耦合是好的。 |
|
|
Munerz · C++使用for循环迭代并调用其中的函数 8 年前 |
|
|
Flo · GO中的开放式设计和可扩展性 8 年前 |
|
|
Starwolf-001 · 为什么说锁违反了抽象和可组合性原则? 8 年前 |
|
|
janhartmann · MongoDb和实体框架上的抽象 11 年前 |
|
|
djhaskin987 · 如何最好地与clojure抽象集成? 12 年前 |
|
|
OldMcFartigan · C++:抽象类中需要静态函数 12 年前 |