【发布时间】:2011-07-15 10:06:05
【问题描述】:
在使用域驱动设计时,您的服务方法接收实体作为参数还是接收实体的 id 作为参数更好,以便您可以使用存储库检索方法内的实体?
例如:
public void Apply(Job job, User user)
对
public void Apply(int jobId, int userId)
【问题讨论】:
-
申请
job的是user,对吧?user.Apply(job)怎么样。我知道,应用程序服务呢?我与 Java 人群进行了讨论,他们在这方面给了我很大的打击。 DDD 并不是要忘记 OOP。是的,user申请job。 -
@ryudice 肯定是可以测试的。
-
@MikeEast 虽然您的 OO 建议是很好的建议,但问题有点抽象——特别是关于应该如何形成参数。同意了吗?
-
@ryudice 问题的措辞是否更清楚:“如何将域实体封装为方法参数?id 整数或实体实例?”
标签: c# architecture domain-driven-design