编辑
2025-09-24
C#
00

摘要

在计算机编程领域,MVVM(Model-View-ViewModel)模式是一种常用的软件架构模式。它主要由三个组件构成:模型(Model)、视图(View)和视图模型(ViewModel)。这种模式旨在通过分离用户界面(View)和应用程序逻辑(Model和ViewModel)来提高代码的可维护性和可重用性。

在WPF(Windows Presentation Foundation)和VUE(Vue.js)等前端框架中,MVVM模式已经被广泛采用。它们的视图层与视图模型紧密耦合,使得前端应用程序更加灵活、易于维护。同时,这种模式还提供了一种清晰的编程模型,可以让开发人员更容易地实现状态管理、数据绑定和UI交互等功能。

相比之下,在WINFORM(Windows Forms)应用程序中,MVVM模式并不是非常流行。这可能是因为WINFORM的设计哲学更注重图形界面和应用程序的外观,而不是程序的内部结构和逻辑。此外,WINFORM还提供了一些现成的工具和组件,使得开发人员可以更容易地创建交互式用户界面。

编辑
2025-09-24
C#
00

摘要

C# 是一种广泛使用的编程语言,具有丰富的特性和广泛的应用场景。其中,依赖注入(DI)是一种非常重要的软件设计模式,它可以将类及其依赖项的控制权反转,使得程序的可扩展性和灵活性得到了极大的提升。在 .NET 世界中,依赖注入、IConfiguration、ILogger 和 Option 模式被视为一等公民,成为了广泛使用的设计模式。

正文

nuget安装

Microsoft.Extensions.DependencyInjection;

Microsoft.Extensions.Configuration

Microsoft.Extensions.Logging

Microsoft.Extensions.Configuration.Json

Microsoft.Extensions.Logging.Console

写一个简单配制文件application.json

编辑
2025-09-24
C#
00

摘要

在配制服务项目中增加一个Json配制读取类,继续继承IConfig接口。

是否可以简化服务注册?

正文

创建一个Json配置文件

JSON
{ "SmtpServer": "smtp.163.com", "UserName": "admin", "Password": "123456" }
编辑
2025-09-24
C#
00

摘要

我们C#做一个功能如下的项目,包括如下基本功能:

配制服务

日志服务

邮件发送服务

正文

新建三个服务Class Library

ConfigServices:配制服务

LogServices:日志服务

EmailServices:邮件发送服务

编辑
2025-09-24
C#
00

摘要

服务定位器的使用使得应用程序的逻辑更加清晰和易于维护。服务定位器定义了服务之间的依赖关系,使得每个服务都可以独立地创建和管理。这样,如果需要更改一个服务的实现,只需要更改该服务的实现类,而不会影响其他服务。

正文

image.png

服务器定位器模式不会描述如何实例化服务,它描述一个注册服务和定位服务的方法。通常情况下,服务定位器模式结合工厂模式(Factory pattern)和/或依赖注入模式(Dependency Injection pattern)。这种组合使得服务定位器创建服务的实例。