gpt4 book ai didi

asp.net-mvc - 如何在 3 层 Web 应用程序 (ASP.NET MVC) 中使用 Autofac?

转载 作者:行者123 更新时间:2023-12-02 13:30:41 25 4
gpt4 key购买 nike

我可以找到的示例使用两层架构,其中 Controller 直接使用数据访问层中的存储库类。请参阅herehere .

如果您有使用这些组件的服务或业务逻辑层,您将在哪里注册数据访问层的组件?理想情况下,数据访问层不应从用户界面层引用,对吗?因此 Application_Start 不是执行此操作的正确位置。

什么是更好的方法?

谢谢!

最佳答案

必须知道您要使用哪些实现。通常有 3 种方法可以实现此目的:

  1. Autofac 在编译时使用
  2. 在运行时从温莎城堡可以执行的预定义配置文件
  3. 在运行时使用动态配置

使用 Autofac,您有多种选择

  1. 在 Application_Start 中将所有内容连接在一起
  2. 将责任交给另一个实现 factory pattern 的组件并注册所需的组件。

对于#2,我将实现类似 IContainer 接口(interface)的东西,以便您的 IoC 框架与您的系统松散耦合。然后让您的数据访问实现使用该接口(interface)来注册所需的组件。

关于asp.net-mvc - 如何在 3 层 Web 应用程序 (ASP.NET MVC) 中使用 Autofac?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/324054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com