在 MVC 4 中为 3 层架构配置 Ninject

2024-06-22

目前,我正在构建一个两层的网站。

  • 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(使用前将#替换为@)

在 MVC 4 中为 3 层架构配置 Ninject 的相关文章

随机推荐