【发布时间】:2011-10-26 18:47:40
【问题描述】:
我有一个包含存储库的数据层的多层应用程序。
除此之外,我还有一个服务层。我的理解是每个存储库都应该有一个服务。
可以让服务 A 调用服务 B 中的另一个方法吗?当然,这会在服务 A 中创建对服务 B 的依赖(我正在使用接口和 DI)。
在我的示例中,我有一个用户服务,它处理、添加用户、验证用户、按 ID 查找用户等。我还有一个图书服务,它允许我为特定用户添加图书。
图书服务是否应该调用用户服务来检索要为其添加图书的用户实例?
【问题讨论】:
-
是的,可以接受。您是否愿意让预订服务使用用户存储库?
标签: c# asp.net .net entity-framework multi-tier