摘要: 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-dotnet 是由 quozd 发起和维护。内容包括:编译器、压缩、应用框架、应用模板、加密、数据库、反编译、IDE、日志、风格指南等。 Awesome 系列虽然挺全,但基本只对收录的资源做了 阅读全文
posted @ 2024-04-28 15:15 努力,努力再努力 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则(Dependency Inversion Principle,DIP)是面向对象设计和软件工程中五大基本原则(SOLID原则)之一。该原则主要强调了两个关键方面: 高层模块不应该依赖于低层模块,它们两者都应该依赖于抽象。 抽象不应该依赖于细节,细节应该依赖于抽象。 在C#中实现依赖倒置 阅读全文
posted @ 2024-04-24 09:31 努力,努力再努力 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 从依赖倒置原则(Dependency Inversion Principle, DIP)到控制反转(Inversion of Control, IoC)再到依赖注入(Dependency Injection, DI)的演进过程,我们可以理解为一种逐步抽象和解耦的设计思想。这种思想在C#等面向对象的编 阅读全文
posted @ 2024-04-24 09:20 努力,努力再努力 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 在C#中,Unity容器是一个功能强大的依赖注入(DI)容器,它提供了丰富的配置选项来管理对象的生命周期,支持特殊类型的处理,并允许通过配置文件来简化注册和配置过程。同时,Unity还提供了面向切面编程(AOP)的功能,允许开发者在不改变现有代码逻辑的情况下,为对象的方法添加额外的行为。 1. Un 阅读全文
posted @ 2024-04-24 09:16 努力,努力再努力 阅读(2) 评论(0) 推荐(0) 编辑
摘要: MDN开发者文档:https://developer.mozilla.org/zh-CN/ 菜鸟教程:https://www.runoob.com/ W3CSchool:http://www.w3school.com.cn/ JavaScript教程网:https://zh.javascript.i 阅读全文
posted @ 2024-03-26 10:53 努力,努力再努力 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 新建项目 在建项目的时候要注意,选择Windows 窗体应用(.NET Framework)或者wpf项目,然后打开 安装包 在解决方案资源管理器中,选择刚才的项目名,鼠标右键找到并打开管理NuGet包,然后在浏览选项卡里,输入一个Costura.Fody并查找,有就点安装,安装前需要注意选择支持的 阅读全文
posted @ 2024-03-19 08:36 努力,努力再努力 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 里氏替换原则(Liskov Substitution Principle, LSP)是面向对象设计的基本原则之一,由Barbara Liskov提出。它表明,如果程序中的对象使用的是基类型的话,那么无论它实际上使用的是哪一个子类的对象,程序的行为都不会发生改变。简单来说,子类型必须能够替换它们的基类 阅读全文
posted @ 2024-03-14 18:43 努力,努力再努力 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 开闭原则(Open-Closed Principle, OCP)是面向对象设计的五大SOLID原则之一。这个原则主张“软件实体(类、模块、函数等)应该对扩展开放,对修改关闭”。也就是说,软件的设计应该允许在不修改原有代码的情况下增加新的功能。这样的设计有助于降低代码的复杂性和维护成本,同时提高系统的 阅读全文
posted @ 2024-03-12 11:13 努力,努力再努力 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则(Single Responsibility Principle, SRP)是面向对象编程和设计的五大SOLID原则之一。它强调一个类、方法或模块应该只有一个职责,即只做一件事情。如果一个类承担的职责过多,那么它的可维护性、可读性和可扩展性都会受到影响。当需要修改类的某个职责时,可能会影 阅读全文
posted @ 2024-03-12 08:33 努力,努力再努力 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1. 查询优化 使用 SELECT TOP:当只需要返回结果集的一部分时,使用 SELECT TOP 可以减少数据传输的量,从而提高查询性能。 **避免使用 SELECT ***:只选择需要的列而不是所有列可以减少网络传输的数据量,提高查询速度。 使用连接(JOIN)代替子查询:在某些情况下,使用连 阅读全文
posted @ 2024-03-01 09:35 努力,努力再努力 阅读(21) 评论(0) 推荐(0) 编辑