摘要:
核心 SaveChanges() “已分离”和“未改变”的实体,SaveChanges()忽略; “已添加”的实体,SaveChanges() 插入数据库; “已修改”的实体,SaveChanges() 更新到数据库; “已删除”的实体,SaveChanges() 从数据库删除 快照更改跟踪 这是E 阅读全文
摘要:
原理 UPDATE [Person] SET [FirstName] = @p1 WHERE [PersonId] = @p0 AND [LastName] = @p2; 在 SaveChanges 期间捕获 DbUpdateConcurrencyException。 使用 DbUpdateConc 阅读全文
摘要:
概念 高内聚 , 高内聚合Aggregate 就好比一个功能,各个模块互相是有依赖关系存在,例如: 低耦合:模块可以任意替换,不会影响系统的工作 例如:比如你今天穿了这套衣服,明天穿了另一套衣服,但你任然是你自己!不会因为你换了衣服改变 阅读全文
摘要:
System.Runtime.Caching/MemoryCache ICacheEntry 接口中的属性:具体设置过期时间 可以参考:微软文档ICacheEntry 接口 缓存基本使用 (一) 绝对过期 AbsoluteExpirationRelativeToNow 绝对过期 在实际的使用中肯定是 阅读全文
摘要:
未完待续! 阅读全文
摘要:
//瞬时生命周期 ServiceCollection services = new ServiceCollection(); services.AddTransient<TestServiceImpl>(); using (ServiceProvider sp = services.BuildSer 阅读全文
摘要:
中间件 微软官网定义: 中间件 中间件意思就是处理请求和响应的软件: 1、选择是否将请求传递到管道中的下一个组件。 2、可在管道中的下一个组件前后执行工作。 对中间件类 必须 包括以下 具有类型为 RequestDelegate 的参数的公共构造函数。 名为 Invoke 或 InvokeAsync 阅读全文
摘要:
领域事件是指:一个领域中出触发的 集成事件是指:多个微服务之前产生的事件 核心对象 IMediator INotification INotificationHandler 引入:IMediator 包 第一个示例演示了使用MediatR使用请求/响应类型的操作。它期望对请求做出一些反应。使用 Se 阅读全文
摘要:
贫血模型 一般来说 贫血模型:**一个类中只有属性或者成员变量,没有方法 **!例如 DbFirst 从数据库同步实体过来, -- 对于一个系统刚开始的时候会觉得这时候是最舒服的,但是如果后期系统需要升级或者修改需求的时候,一团糟(例如:你在用户注册的时候判断名称是否重复,或者是否账号已经注册,你需 阅读全文
摘要:
比如你要验证用户的时候判断一下这个用户名称在数据库是否已经存在了,这时候FluentValidation 就需要注入查询数据库 只需要注入一下就可以了 public class Login3RequestValidator : AbstractValidator<Login3Request> { p 阅读全文