我有下列对象:

人< - 联系 - > ClientsPerson < - 客户端

我使用与服务层存储库的图案。但是,已经在这里,作为一个完美主义者,我迷路了!

我也有一个PersonService,ClientService,我敢肯定,我需要有一个的ContactService应该调用personService.Add(人)和clientsPersonService.Add(客户端) - ?或

的工作是添加联系人。接触会有相关的一个Person对象和ClientsPerson对象。这ClientsPerson将OFC。有一个客户端。

在不同的工作,去哪里?我听说这是不好的,从一个到另一个呼叫服务中心/存储库。

有帮助吗?

解决方案

这答案取决于你的ORM和它级联如何扑救。我们假设你没有使用ORM是级联的变化。

您的服务层方法应当反映,你需要从商业意识来完成的动作。我经常发现我的控制器操作匹配非常密切的服务方法。

在你的榜样,我会在服务构建,并涉及到必要的实体和交谈回购来拯救他们;这样,如果有一起聊到回购的方式有问题就可以推出自己回来,做任何清理是必要的。

回购应该相对哑。服务应该做的关系和业务工作(除非像NHib,甚至可能再)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top