摘要:
DDD(三)DDD实战、贫血模型与充血模型 如果觉得样式不好:跳转即可 http://www.lifengying.site/(md文件复制过来有些样式会不一样) 贫血模型与充血模型 1、贫血模型:一个类中只有属性或者成员变量,没有方法。 2、充血模型:一个类中既有属性、成员变量,也有方法。 需求: 阅读全文
摘要:
DDD(二)聚合、聚合根、领域服务、应用服务、仓储”和“工作单元”、领域事件、集成事件 如果觉得样式不好:跳转即可 http://www.lifengying.site/(md文件复制过来有些样式会不一样) DDD之聚合、聚合根 聚合(Aggregate) 1、目的:高内聚,低耦合。有关系的实体紧密 阅读全文
摘要:
DDD(一)微服务、领域驱动设计、领域模型 如果觉得样式不好:跳转即可 http://www.lifengying.site/(md文件复制过来有些样式会不一样) 什么是微服务 单体结构项目 优点:结构简单,部署简单等 缺点:耦合;技术栈统一,软件包版本锁定;一崩全崩;升级周期长;无法局部扩容; 微 阅读全文
摘要:
SignalR《二》接着前篇的继续 SignalR身份验证 在ChatRoomHub加上[Authorize] 这样登录了才能发送消息 using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Identity; usi 阅读全文
摘要:
Net6 托管服务、FluentValidation 托管服务 1、场景,代码运行在后台。比如服务器启动的时候在后台预先加载数据到缓存,每天凌晨3点把数据导出到备份数据库,每隔5秒钟在两张表之间同步一次数据。 2、托管服务实现IHostedService接口,一般编写从BackgroundServi 阅读全文
摘要:
SignalR基本认识以及使用 什么是WebSocket、SignalR WebSocket 1、WebSocket基于TCP协议,支持二进制通信,双工通信。 2、性能和并发能力更强。 3、WebSocket独立于HTTP协议,不过我们一般仍然把WebSocket服务器端部署到Web服务器上,因为可 阅读全文
摘要:
Net6的核心组件之中间件 What is Middleware? 1、广义上来讲:Tomcat、WebLogic、Redis、IIS;狭义上来讲,ASP.NET Core中的中间件指ASP.NET Core中的一个组件。 2、中间件由前逻辑、next、后逻辑3部分组成,前逻辑为第一段要执行的逻辑代 阅读全文
摘要:
服务器端响应缓存、内存缓存、分布式缓存 Asp.Net Core服务器端响应缓存 浏览器缓存只能作用于自己,服务器端响应缓存可以作用于所有向服务器发起的请求 1:如果ASP.NET Core中安装了“响应缓存中间件” ,那么ASP.NET Core不仅会继续根据[ResponseCache]设置来生 阅读全文
摘要:
C#新语法 NET6新特性以及C#新语法 1.顶级语句(C#9.0) (1):直接在C#文件中直接编写入口方法的代码,不用类,不用Main。经典写法仍然支持,反编译可以查看到,编译器依旧为我们生成了一个<Main>$与Main差不多的方法。实际是语法糖而已 (2):同一个项目中只能有一个文件具有顶级 阅读全文
摘要:
EF Core 表达式树、结构、动态构造 EF Core 表达式树 1.表达式树(Expression Tree):树形数据结构表示代码以表示逻辑运算,以便可以在运行时访问逻辑运算的结构。 2.Expression <TDelegate>类型 3.从Lambda表达式来生成表达式树: Express 阅读全文