如果我在ASP.NET MVC应用程序中使用仓储模式,我需要使用DI来让程序知道接口映射到哪些类。如果我实现Unity,我需要将DAL项目添加到我的MVC项目中,然后在global.asax中注册这些类型。
在我看来,将DAL层的命名空间添加到MVC项目中是不好的,因为还有一个业务层。我认为,在业务层中注入DAL类并且只在MVC应用程序中映射业务层将是优美的解决方案。
那么该怎么做呢?你有什么建议吗?
更新: 为了让我清楚地理解,服务层中只有DTO和业务和数据访问层的DI。在服务层中,我将DTO映射到域模型。我不明白的是,我如何调用业务层的方法?
在我看来,将DAL层的命名空间添加到MVC项目中是不好的,因为还有一个业务层。我认为,在业务层中注入DAL类并且只在MVC应用程序中映射业务层将是优美的解决方案。
那么该怎么做呢?你有什么建议吗?
更新: 为了让我清楚地理解,服务层中只有DTO和业务和数据访问层的DI。在服务层中,我将DTO映射到域模型。我不明白的是,我如何调用业务层的方法?