摘要:
程序集扫描库(ReferenceScan) 是什么? 服务间会有各种相互依赖和引用,这势必会造成争夺ConfigureServices,到最后牵一发而动全身。于是很自然的出现了它来解决这个问题, 为什么? 为了解决服务争夺ConfigureServices注册顺序而诞生的库,他就是各个服务的带头人, 阅读全文
摘要:
事件溯源(TracingSource) /// <summary> /// 数据库事件溯源实体 /// </summary> [Table(name: "TracingSource")] public class TracingSourceEntity { [ColumnAttribute(IsPr 阅读全文
摘要:
事件总线的使用 短信服务(SMS Server) 微信公众号(WeChat Server) 事件回溯服务(TracingSource) 短信服务: public interface ISMSOperation { void SendSMS(string message); } public clas 阅读全文
摘要:
事件总线(EventBus) 这是一个基础设施服务 是什么? 类似于winform的事件,也类似与安卓的广播,发个通知,谁来接受通知就不归我管了 订单服务中下单成功需要通知短信服务发短信,也需要通知微信公众号服务发消息,这很简单,只要在订单服务里引用并调用就行了自需要写两行代码。但是后来还需要添加对 阅读全文
摘要:
中介者(Mediator) 为了解除服务间互相引用的问题,单独划分出来的一个服务 来源:https://www.jianshu.com/p/161c6cd75e26 它的好处时显而易见的,服务之间的引用将会变的清晰明了 我只在业务服务库上使用它,普通服务和基础设施服务还是自己管自己的, 没有使用Me 阅读全文
摘要:
库存业务服务库: [Table("Stock")] public class StockEntity { [ColumnAttribute(IsPrimaryKey = true)] [AutoIncrement] public int ID { get; set; } /// <summary> 阅读全文
摘要:
先来看看商品业务服务库 有控制器、有实体、有自己的服务、有配置 依赖: 这也是所有业务服务库的大体依赖 必选: 中介者服务(Mediator) 数据库访问(ORM.Chloe) 路由(Route) 可选: 对象映射服务(AutoMapper) 扫描服务(ReferenceScan) 库存业务服务库( 阅读全文