目前,我正在构建一个两层的网站。
- Web UI:这是一个MVC 4项目,用于与用户交互
- 数据访问:这是一个 C# 库。该层负责与数据库交互。
我正在使用 Ninject 进行依赖注入。到现在为止,还好。但现在,我想在 Web UI 和数据访问之间插入一个新层,称为业务逻辑。所以架构将是:
- Web UI:使用业务逻辑的界面。
- 业务逻辑:使用数据访问的接口。
- 数据访问:保持不变。
我的问题是,我应该如何在 Web UI 和业务逻辑中配置我的 Ninject 来实现我想要的?这是我此时的源代码:
数据访问层:
不确定是否理解您的问题,但我认为您不必在业务层中配置 Ninject。您的应用程序中应该只有一个 DI 配置,并且它应该位于 Application_start() 上。
您的业务层肯定会包含将使用存储库合约的业务对象和业务服务。这些服务会。在这种情况下,您也将在 Application_Start() 处配置服务绑定(将 IHotelService 绑定到 HotelService)。
我看到的设计是您的控制器现在将使用服务(您将在控制器构造函数中注入 IHotelService )
希望对您有帮助!
朱利安
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)