领域驱动设计&中台/DDD实践中的那些坑/6/a/b/4/6ab4247745e32a8af9b45925f095fdae/p3_1.jpg) ## 内容大纲 • 战略的坑 - 分析的坑 - 限界上下文的坑 • 聚合的坑 • 仓储的坑 ## 战略的坑 ## 无差别地全面采用DDD战术建模 核心域 通用域 支撑域 • DDD战术建模适用于重要或复杂的业务,初期投入成本较高; - 只有核心域必须采用DDD战术建模, 结束 ACID 开始 事务边界 ACID 结束 BASE事务管理 ACID的回滚应该尽可能独立,它可以在每次失败以后重试,而不是轻易导致BASE事务中的前一个ACID事务的级联回滚。 ## 仓储的坑 ## 延迟加载聚合成员 理由:聚合太大,所以需要延迟加载 后果:可能在循环中进行加载,导致 $ n+1 $ 次select问题 解决:在聚合执行前完成聚合的填充。 public class } } } 上图product.getPrice()延迟加载,产生 $ n+1 $ 次select问题,优化的做法是product在聚合构造时就已经全部加载数据,在聚合中依赖注入仓储就是一种典型的延迟加载 数据抓取模式影响了你的聚合?你的聚合可能是基于视图而不是业务规则构建的。 ## 从聚合组装用于展示的查询结果 • 聚合的数据只和不变性有关,和展示无关; - 如果聚合要0 码力 | 28 页 | 2.09 MB | 2 年前3
2.2.7 云原生技术在2B交付中的实践交付难度越高 公有云 私有云 物理机 离线环境 运维模式 商业价值越大 客户自管 驻场支持 远程支持 托管运维 ## 2 B软件交付的愿景 ### 智慧物流与仓储解决方案 Wt 1.0 | Witium 推出了“仓储与物流监测系统解决方案”,此方案实现了全程运输中货品状况的监测,并在异常状况发生时提供实时告警。 ### 生产制造管理系统MES 1.0 为企业打造一个扎实、可靠、全 制,结合云平台,为客户提供高效的智能生产、管理、运维、监控机制,助力企业低成本快速上云。 ### 物流链全程信息化管理平台 1.0 支持物流集团企业多个业务部门如,海运船代、海运货代、空运货代、仓储、拖车、配送、报关、堆场等多操作和管理。 ### 海蛛全球达1.0 海蛛全球达平台是为跨境电商出口从工厂到海外仓的货物提供包括智能选仓、末端派送、仓内服务、透明收费、规范法律、责任赔偿等功能的标准化平台。0 码力 | 31 页 | 6.38 MB | 2 年前3
微服务架构实践-唯品会微服务拆分—微服务与DDD领域驱动设计 APP PC 接入层 商品域 订单域 应用 服务层 商品 应用服务 仓储域 订单 应用服务 仓储 应用服务 物流 应用服务 物流域 商品 领域服务 订单 领域服务 仓储领域服务 领域 服务层 全链路追踪 物流 领域服务 分布式监控 分布式配置中心 事务 日志 基础 设施层 订单售前 上下文 订单售后 上下文 订单履约上下文 订单售前上下文 订单售后上下文 ps 订单履约 上下文 ACL OHS/PL 物流 上下文 OHS/PL 仓储 上下文 细粒度服务 ## 微服务陷阱—拆分过细  文件(F) 编辑(E) 视图(V) 项目(P) 生成(B) 调试(D) 团队(M) |10|||||||Dudget.WebApi|| |100%|||||||解决方案资源管理器|团队资源管理器| 9:30 英 2018-12-01 错误列表 9:30 英 2018-12-01 代码演示-预算仓储接口 CostMgrSample - Microsoft Visual Studio 快速启动 (Ctrl+Q) ☐ - ☐ × 文件(F) 编辑(E) 视图(V) 项目(P) 生成(B)100% 0 码力 | 31 页 | 4.74 MB | 2 年前3
PyConChina2022-深圳-Python赋能智慧物流-康昊AGV/AMR:自动导引运输车/自主移动机器  仓储搬运  车间物料运输 。支付成功后,仓储管理员会收到出库请求,进行配货并发货。同时,买家可以查看物流状态以及确认收货。 ## 事件风暴的结果 












