上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 程序集扫描库(ReferenceScan) 是什么? 服务间会有各种相互依赖和引用,这势必会造成争夺ConfigureServices,到最后牵一发而动全身。于是很自然的出现了它来解决这个问题, 为什么? 为了解决服务争夺ConfigureServices注册顺序而诞生的库,他就是各个服务的带头人, 阅读全文
posted @ 2020-04-01 14:53 AnAng 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 事件溯源(TracingSource) /// <summary> /// 数据库事件溯源实体 /// </summary> [Table(name: "TracingSource")] public class TracingSourceEntity { [ColumnAttribute(IsPr 阅读全文
posted @ 2020-04-01 14:28 AnAng 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 事件总线的使用 短信服务(SMS Server) 微信公众号(WeChat Server) 事件回溯服务(TracingSource) 短信服务: public interface ISMSOperation { void SendSMS(string message); } public clas 阅读全文
posted @ 2020-04-01 14:27 AnAng 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 事件总线(EventBus) 这是一个基础设施服务 是什么? 类似于winform的事件,也类似与安卓的广播,发个通知,谁来接受通知就不归我管了 订单服务中下单成功需要通知短信服务发短信,也需要通知微信公众号服务发消息,这很简单,只要在订单服务里引用并调用就行了自需要写两行代码。但是后来还需要添加对 阅读全文
posted @ 2020-04-01 13:54 AnAng 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 中介者(Mediator) 为了解除服务间互相引用的问题,单独划分出来的一个服务 来源:https://www.jianshu.com/p/161c6cd75e26 它的好处时显而易见的,服务之间的引用将会变的清晰明了 我只在业务服务库上使用它,普通服务和基础设施服务还是自己管自己的, 没有使用Me 阅读全文
posted @ 2020-04-01 12:10 AnAng 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 库存业务服务库: [Table("Stock")] public class StockEntity { [ColumnAttribute(IsPrimaryKey = true)] [AutoIncrement] public int ID { get; set; } /// <summary> 阅读全文
posted @ 2020-04-01 11:33 AnAng 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 先来看看商品业务服务库 有控制器、有实体、有自己的服务、有配置 依赖: 这也是所有业务服务库的大体依赖 必选: 中介者服务(Mediator) 数据库访问(ORM.Chloe) 路由(Route) 可选: 对象映射服务(AutoMapper) 扫描服务(ReferenceScan) 库存业务服务库( 阅读全文
posted @ 2020-04-01 11:05 AnAng 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 业务服务(Business services) 总算到了码农时刻,也是一个系统中最核心的东西,程序好不好就看它了👍 所有操作数据库的服务都叫业务服务库 我们在第一节有讲,第二节提了概念和划分服务的规则,这一节详细说下 每个业务服务单独引用了基础服务和普通服务以应对不同的服务 同时都引用了中介者服务 阅读全文
posted @ 2020-03-31 22:54 AnAng 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 工作单元(Unit Of Work) 是什么? 一个事务控制装置,在一个请求进入时,由它来开启事务,结束时,如果没有错误则由他来提交事务,如有异常则回滚事务,他来申明,提交和回滚事务,一个请求中所有的服务操作数据库都会被他记录下来并选择是否提交工作,所以它叫工作单元,最早我是拿它来解决嵌套事务的问题 阅读全文
posted @ 2020-03-31 22:35 AnAng 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 读写分离(CQRS) CQRS的高大上的理论和文档一大堆,在这里就不累述了,后面的技术也是一样的,只谈我的理解,不会有很多文字描述,如果想了解更多请移步到别的文章哈。 是什么? 代码层分离数据库读写操作,搭配数据库的读写分离功能 为什么? 可以达到提高数据库执行效率,并且可以额外附带事件回溯功能 怎 阅读全文
posted @ 2020-03-31 21:47 AnAng 阅读(197) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页