gpt4 book ai didi

asp.net-mvc - 依赖注入(inject)在 asp.net MVC 中是必须的吗?

转载 作者:行者123 更新时间:2023-12-04 00:36:42 24 4
gpt4 key购买 nike

我目前正在查看多个教程(和阅读书籍)以开始使用 ASP.NET MVC。

我看到ninject(或类似的)被广泛用于实现依赖注入(inject),据我了解,这里的主要问题是我需要的类的资源分配。

例如,我们希望确保我们只有一个 repo 对象的实例。

我需要先学习第一件事,所以我有兴趣知道如何在不使用 DI 技术的情况下创建 ASP.NET MVC,并且就我的对象资源而言仍然是正确的

更多信息:

我做了一些winforms应用程序。这些应用程序使用业务层 DLL (BLL)。这个 BLL 可以访问我的 DAL DLL(纯 ADO.NET)。他们工作得很好..

不,我想对 MVC 应用程序使用相同的 BLL。

注入(inject)与否?

没有注入(inject)实现?

我是否只是在我的 Controller 构造函数中创建 BLL 对象,仅此而已?

最佳答案

ASP.NET MVC 根本不需要你使用依赖注入(inject)。如果您的所有 Controller 都有默认构造函数,它将完美地工作。另一方面,您将负责创建对象并管理它们的生命周期。如果您需要为应用程序拥有一个存储库对象,则必须手动实现其生命周期(使用静态变量或单例模式)。

如果您关心测试,使用依赖注入(inject)肯定会帮助您设计更多可测试和可重用的对象。您可以在测试代码中轻松地用测试替身替换依赖项,并让 DI 容器在运行时注入(inject)真正的实现。

如果您确定不使用它,请确保您的所有 Controller 都具有默认构造函数。您不需要任何配置。

关于asp.net-mvc - 依赖注入(inject)在 asp.net MVC 中是必须的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18465463/

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