gpt4 book ai didi

asp.net - MVC 6 依赖注入(inject) - 使用或不使用

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

我正在 MVC 6 中开发一个简单的项目,对于是否使用 DI 有点困惑。

我有一个 POST 到操作的 View - AddData()。现在,在 AddData() 操作中,我实例化了几个类,例如 Class1 和 Class2,然后调用它们的方法来完成工作。

现在我的困惑是 - 在 MVC 5 中,我曾经在操作中创建 Class1 和 Class2 的本地实例,然后调用它们的方法。这是没有任何 DI 的情况。

在 MVC 6 中,我需要在 Controller 中 DI Class1 和 Class2 吗?仅在 AddData() 操作中需要它们。那么这种情况对 DI 有利还是对传统本地对象更好?

请澄清。

最佳答案

依赖注入(inject)是开发人员工具箱中的一个工具,应该在需要时使用。它将允许您遵循 SOLID 等原则,这将使您的应用程序设计更好,并且如果您计划进行单元测试,它将提供宝贵的帮助。

IMHO it is a great thing that dependency injection is now fully integrated across the whole ASP 5 pipeline. This way, whenever you need it, you won't have to fight the framework as the seam for your code is already there.

但是您现在可以使用它这一事实并不意味着您应该始终使用它。使用你的判断力!

  • 如果您正在编写一些一次性代码或非常简单的应用程序,并且您确实认为依赖项注入(inject)太过分了,那么就不要使用它。 但至少你做出了有意识的决定!

当然,应用 DI 越容易,您最终可能会更多地使用它,即使对于简单的项目或一次性代码也是如此。

关于asp.net - MVC 6 依赖注入(inject) - 使用或不使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33012720/

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