04 2020 档案
摘要:CI/CD 说下类库的发布流程,而不是产品发布的流程 修改代码->修改csproj中的版本->执行打包命令->执行上传命令->上传修改的文件到git仓库 (我使用的git仓库是码云,以下代码示例都是与码云做的对接,使用其他仓库也是一样的操作流程,不同的方式) 其中修改版本 >上传nuget包 都可以
阅读全文
摘要:主要讲解下Dotnet 模板的操作 当一个服务库需要大量类库 切当有大量类库需要管理和创建时候,类库模板的作用就体现出来了, 它能快速开发一个模板,约束开发规则 https://www.cnblogs.com/catcher1994/p/10061470.html https://www.cnblo
阅读全文
摘要:程序集扫描库(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) 库存业务服务库(
阅读全文