【发布时间】:2010-11-12 12:33:16
【问题描述】:
我正在设计一个使用服务层的 asp.net mvc 应用程序。如果我们有一个依赖于另一个服务的服务怎么办?例如,假设我们有以下模型:
class UserService : IUserService
{
//implementation requires IEmailService
}
当然,EmailService 的具体实现可以注入到 UserService 的构造函数中,但是在我的理解中,服务层应该是 UI 和 Domain Model 之间的中介,它就像一个门面。我会以这样一种方式定义另一个层,即 UserService 依赖于 IUserModule 和 IEmailModule,这样我们就可以打破服务之间的依赖关系,服务依赖于较低的层(在我的例子中是模块层)。这是一个正确的方法吗?
【问题讨论】:
标签: asp.net-mvc