摘要: 主要讲解下Dotnet 模板的操作 当一个服务库需要大量类库 切当有大量类库需要管理和创建时候,类库模板的作用就体现出来了, 它能快速开发一个模板,约束开发规则 https://www.cnblogs.com/catcher1994/p/10061470.html https://www.cnblo 阅读全文
posted @ 2020-04-01 16:22 AnAng 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 程序集扫描库(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) 编辑