摘要: 参考来源:https://www.cnblogs.com/zhaoshujie/p/11082753.html 他介绍的可以说是非常详细,附带Demo例子讲解 1、入门 Task看起来像一个Thread,实际上,它是在ThreadPool的基础上进行的封装,Task的控制和扩展性很强,在线程的延续、 阅读全文
posted @ 2022-08-29 22:48 Bo-Hong 阅读(1877) 评论(0) 推荐(0) 编辑
摘要: 核心 SaveChanges() “已分离”和“未改变”的实体,SaveChanges()忽略; “已添加”的实体,SaveChanges() 插入数据库; “已修改”的实体,SaveChanges() 更新到数据库; “已删除”的实体,SaveChanges() 从数据库删除 快照更改跟踪 这是E 阅读全文
posted @ 2022-08-28 14:48 Bo-Hong 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 原理 UPDATE [Person] SET [FirstName] = @p1 WHERE [PersonId] = @p0 AND [LastName] = @p2; 在 SaveChanges 期间捕获 DbUpdateConcurrencyException。 使用 DbUpdateConc 阅读全文
posted @ 2022-08-27 02:53 Bo-Hong 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 概念 高内聚 , 高内聚合Aggregate 就好比一个功能,各个模块互相是有依赖关系存在,例如: 低耦合:模块可以任意替换,不会影响系统的工作 例如:比如你今天穿了这套衣服,明天穿了另一套衣服,但你任然是你自己!不会因为你换了衣服改变 阅读全文
posted @ 2022-08-19 13:09 Bo-Hong 阅读(71) 评论(0) 推荐(0) 编辑
摘要: System.Runtime.Caching/MemoryCache ICacheEntry 接口中的属性:具体设置过期时间 可以参考:微软文档ICacheEntry 接口 缓存基本使用 (一) 绝对过期 AbsoluteExpirationRelativeToNow 绝对过期 在实际的使用中肯定是 阅读全文
posted @ 2022-08-18 17:04 Bo-Hong 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 未完待续! 阅读全文
posted @ 2022-08-18 17:04 Bo-Hong 阅读(5) 评论(0) 推荐(0) 编辑
摘要: //瞬时生命周期 ServiceCollection services = new ServiceCollection(); services.AddTransient<TestServiceImpl>(); using (ServiceProvider sp = services.BuildSer 阅读全文
posted @ 2022-08-18 17:04 Bo-Hong 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 中间件 微软官网定义: 中间件 中间件意思就是处理请求和响应的软件: 1、选择是否将请求传递到管道中的下一个组件。 2、可在管道中的下一个组件前后执行工作。 对中间件类 必须 包括以下 具有类型为 RequestDelegate 的参数的公共构造函数。 名为 Invoke 或 InvokeAsync 阅读全文
posted @ 2022-08-18 17:04 Bo-Hong 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 领域事件是指:一个领域中出触发的 集成事件是指:多个微服务之前产生的事件 核心对象 IMediator INotification INotificationHandler 引入:IMediator 包 第一个示例演示了使用MediatR使用请求/响应类型的操作。它期望对请求做出一些反应。使用 Se 阅读全文
posted @ 2022-08-16 17:22 Bo-Hong 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 贫血模型 一般来说 贫血模型:**一个类中只有属性或者成员变量,没有方法 **!例如 DbFirst 从数据库同步实体过来, -- 对于一个系统刚开始的时候会觉得这时候是最舒服的,但是如果后期系统需要升级或者修改需求的时候,一团糟(例如:你在用户注册的时候判断名称是否重复,或者是否账号已经注册,你需 阅读全文
posted @ 2022-08-16 13:18 Bo-Hong 阅读(121) 评论(0) 推荐(0) 编辑