上一页 1 ··· 7 8 9 10 11
摘要: 开闭原则,全称Open Closed Principle,英文缩写OCP。 软件中的对象(类、模块、函数等)应该是对于拓展是开放的,而对于修改是封闭的。 当一个模块需要修改的时候,我们不应该直接修改源代码,这样有可能对现有的工作造成影响。应该通过拓展来加需求。一开始就可以把功能模块抽象出来,如果确定 阅读全文
posted @ 2020-12-23 15:04 shine声 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则,全称Single Responsibility Principle,英文缩写SRP。 简单来说,就是一个类应该只有一个变化的原因,在一个类里,只负责一个职责。 如果一个类需要修改,那么就是因为其职责发生变化这个原因才需要修改,如果因为其它原因而去修改,那这个类就是负责了多个职责。 这里 阅读全文
posted @ 2020-12-15 16:23 shine声 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 简单地记录一下Linq的常见用法。下面用几个简单例子来展示。 准备测试数据 public class User { public int ID { get; set; } public string Name { get; set; } public int Age { get; set; } pu 阅读全文
posted @ 2020-12-08 17:50 shine声 阅读(277) 评论(0) 推荐(0) 编辑
摘要: .Net Core管道(pipeline)是什么? 简单来说,就是从发起请求到返回结果的一个过程,在.Net Core中这里面的处理是由中间件(middleware)来完成。 管道机制解释 用户在发起请求后,系统会自动生成一个请求管道(request pipeline),在这个请求管道中,可以通过r 阅读全文
posted @ 2020-12-03 16:07 shine声 阅读(1400) 评论(0) 推荐(0) 编辑
摘要: .Net Framework第一个版本发布于2002年,.Net Core第一个版本在2016年推出,在这其中,有很多语言被淘汰了,也有不少新兴的语言涌现,微软是下决心进行改革,针对.Net Framework在市面上的出现的颓势,推出了.Net Core。而至今,微软已经推出了.Net 5,实际上 阅读全文
posted @ 2020-11-30 14:58 shine声 阅读(14749) 评论(2) 推荐(1) 编辑
摘要: C# 9.0已经正式发布了,vs2019更新到16.8.1版本后就能使用。这里就大概讲述其中几个新特性。(其它特性看了也不知道该怎样运用=_=) 1.属性的init 当需要给对象的属性进行初始化赋值,而我们又只需要对该属性赋值一次,后面就不允许修改该属性。我们可以直接在属性定义时赋值。 class 阅读全文
posted @ 2020-11-27 13:54 shine声 阅读(867) 评论(0) 推荐(0) 编辑
摘要: vs新建的.net core项目内置了依赖注入功能,本文简单地展示如何使用core的依赖注入,以及使用IOC容器(unity)来替换core自带的依赖注入容器。 1.使用core项目的依赖注入 新建.net core5 webapi 项目,创建MathBook.cs、EnglishBook.cs、I 阅读全文
posted @ 2020-11-22 14:24 shine声 阅读(1745) 评论(0) 推荐(1) 编辑
摘要: 遵循依赖倒置原则,即上层模块不应该依赖于下层模块,而通过抽象来依赖,依赖于抽象,而不是依赖于细节。IOC的实现遵循这个原则。 IOC容器unity把上层模块对下层的依赖存到容器中,在程序中通过依赖注入来使用。 1.安装 2.使用 新建文件,GirlFriend.cs和IGirl.cs using S 阅读全文
posted @ 2020-11-19 10:49 shine声 阅读(228) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11