摘要:
业务服务(Business services) 总算到了码农时刻,也是一个系统中最核心的东西,程序好不好就看它了👍 所有操作数据库的服务都叫业务服务库 我们在第一节有讲,第二节提了概念和划分服务的规则,这一节详细说下 每个业务服务单独引用了基础服务和普通服务以应对不同的服务 同时都引用了中介者服务 阅读全文
摘要:
工作单元(Unit Of Work) 是什么? 一个事务控制装置,在一个请求进入时,由它来开启事务,结束时,如果没有错误则由他来提交事务,如有异常则回滚事务,他来申明,提交和回滚事务,一个请求中所有的服务操作数据库都会被他记录下来并选择是否提交工作,所以它叫工作单元,最早我是拿它来解决嵌套事务的问题 阅读全文
摘要:
读写分离(CQRS) CQRS的高大上的理论和文档一大堆,在这里就不累述了,后面的技术也是一样的,只谈我的理解,不会有很多文字描述,如果想了解更多请移步到别的文章哈。 是什么? 代码层分离数据库读写操作,搭配数据库的读写分离功能 为什么? 可以达到提高数据库执行效率,并且可以额外附带事件回溯功能 怎 阅读全文
摘要:
这节说下最最最核心的库 数据持久化ORM 其实还有很多关键点没说,但是我都跳过了,先说实现场景,再说架构,由浅入深 这里我使用的是Chloe.ORM,用起来比较顺手,也很轻,便于扩展,没有太大的问题,可以很方便的做事件(读写分离)CQRS,(工作单元)WorkOfUnit /// <summary> 阅读全文
摘要:
业务服务库最小工作单元 这种架构适用于AspNetCore 我所使用的版本是2.2 非常舒服的地方就是Startup.cs 可以在ConfigureServices注册服务 在Configure实现中间件做AOP编程,用起来不要太爽 由于Net的控制器发现机制 ( 参考 ) 也就是每个业务服务都能拥 阅读全文