随笔分类 - 微服务
摘要:使用原子事务 传统的模式,客户端执行一个命令,使用一个数据库事务,服务端返回结果,要么操作全部成功,要么全部失败 优点:实现方式简单清晰 缺点:操作较多时,对数据库锁定时间可能较长 最终一致性 客户端发起命令后,一部分操作在一个事务中完成,剩余部分在另一个事务中完成,最终数据达成一致 优点:事务越细
阅读全文
摘要:应用程序层 类型:WebAPI项目,微服务入口 存放内容: 命令、命令处理、查询(CQRS时,用dapper等轻量查询方式)、事件处理 领域模型层 纯净的类库项目,遵循持久性忽略和基础结构忽略原则,不依赖与任何其它项目,域模型层应只关注域逻辑(域专家可理解的内容),而不应关注应用程序基础结构(如处理
阅读全文
摘要:将领域模型字段的setter设置为私有 通过构造函数创建对象 使用具有业务含义的动作来操作模型字段 领域模型的修改应该由自己的行为来完成 领域服务或命令处理者负责调用领域模型业务动作 处理域事件是一个应用程序问题。 域模型层应只关注域逻辑(域专家可理解的内容),而不应关注应用程序基础结构(如处理程序
阅读全文

浙公网安备 33010602011771号