在 net framework 4.x 良好实践中使用 Microsoft Dependency Injection

Posted

技术标签:

【中文标题】在 net framework 4.x 良好实践中使用 Microsoft Dependency Injection【英文标题】:Using Microsoft Dependency Injection in net framework 4.x good practice 【发布时间】:2022-01-22 00:55:51 【问题描述】:

使用 Microsoft DI 是一种好习惯吗 (Microsoft.Extensions.DependencyInjection) 在 net framework 4.x 控制台应用程序中还是仅用于 Net(核心)开发?

【问题讨论】:

我不问关于 DI 技术及其重要性的问题。我的意思是它是否可以在框架 4.x 控制台应用程序中使用。我只看到网络核心示例。 【参考方案1】:

DI 是 OOP 的重要组成部分之一。因此,我们可以在每个开发环境中使用它。您还可以使用 Ninject、AutoFac 等。它可以帮助您了解真正的依赖注入。

【讨论】:

【参考方案2】:

我认为 DI 一直都是很好的做法,原因如下:

    它有助于为“下一件大事”(数据存储、UI 框架等)提供可测试性和(在某种程度上)面向未来的应用程序。

    对于控制台应用程序或其他“简单”的东西来说,这似乎有些矫枉过正,但这些项目的重要性日益增长并变得至关重要。 “以后构建 DI”非常困难。

    养成良好的习惯。你练习得越多,你就会做得越好,你的项目就会受益越多。

【讨论】:

以上是关于在 net framework 4.x 良好实践中使用 Microsoft Dependency Injection的主要内容,如果未能解决你的问题,请参考以下文章

.NET Reactive Framework 的良好介绍 [关闭]

使用 LXD REST API,ClientWebSocket 在 .Net Core 上抛出“AuthenticationException”,但在 .Net Framework 上,它运行良好

WinXP是不是能安装.NET Framework 4.5

.NET 中使用 PBKDF2 和 nonce 的良好实践 Web 身份验证

微服务良好实践 .NET

如何在现实生活中实现业务逻辑层的良好实践asp.net