开发复杂业务系统的设计思路.docx

? ? 开发复杂业务系统,有哪些设计思路 ? ? 简介:?结合DDD(领域驱动设计)和业务中台建设经验,沉淀复杂业务系统的开发和架构思路 最近参与了一些电商中台等复杂业务系统的设计和开发,结合对DDD和阿里业务中台的一些理解,有一些架构方面的思考和体会,在这里记录一下。 ? ? ? 做技术方案,核心是下面几个问题: ?做什么?- 产品需求 业务上怎么做?- 业务文档 技术上怎么做?- 技术方案 代码怎么实现?- 落地实现 明确了这几个问题,可以处理大部分日常需求开发,如果是比较复杂的业务系统,就需要拆解的更精细。比如复杂业务系统的边界划分、微服务单元拆分(微服务拆分的粒度)、水平、垂直扩展方式等。 比如电商的商品管理、订单交易、促销活动营销中心等系统的开发和重构,业务相对复杂,开发人天在几个月以上,直接开发可能会老虎啃天,无从下手。 这时候可以通过一个流程化的模板来指导,如果抽象一个通用的流程,可以参考下面的套路: ? ? 业务拆解 复杂度来源 核心挑战点 ? ? ? ? ? ?领域驱动设计 业务过程分析 领域模型抽象 模型分解 ? ? ? ? ? ?分层组织 工程架构 模块化 组件化中台化 ? ? ? ? ? ?考虑功能复用 可选路径 —( 业务身份,能力,扩展点,工作流程,编排) ? ? ? ? ? ?方案产出 整体-模块-流程-细节 方案评审

文档评论(0)

1亿VIP精品文档

相关文档