DDD建模系列(三)

简介: DDD建模系列(三)

一、传统的scrum流程,到底怎么了?

1、理想中的scrum流程

①、首先在上面的图中由产品输出需求PRD

②、然后由核心研发或者架构师输出HLD+LLD

③、再由开发人员根据概要设计和详细设计进行开发出代码

④、当产品验证成果物的时候,很多的时候却发现成品和需求完全对不上,导致开发人员再去改代码

在详细设计中,有三种内部视图侧重点有所不同:

①、流程图侧重于逻辑分支

②、时序图侧重于交互

③、状态机图侧重于状态流转

流程图,时序图,状态机图是流程视图中最重要的三种内部视图,可以称为流程三剑客。

比如,在订单系统中,对于订单状态和物流状态节点以及领域事件,一个简单的订单状态变更命令通用流程抽象如下图:

89e1caac58419d9110f043b59a2f08b8.png

对于订单状态,或者物流状态,可以使用状态机图进行内部建模:

ddd56ab9efd645616fb777212503726f.png

二、现实中的scrum流程

476b3cd1c9eab0250c9589bd7e6854a0.png

在很多的时候,敏捷开发过程中,就省略了概要设计和详细设计文档,直接产品输出需求PRD,给到开发经理进行排期,然后由开发人员去开发代码,然后等验收成果物的时候,却发现成品和需求完全对不上。

三、轻量级流程关键点和优点

关键点:

就是设计好库表,把隐式的字段显示化:ER图

然后使用代码生成工具,生成骨干代码

优点:

相关文章
|
存储 自然语言处理 前端开发
领域驱动设计(DDD)-基础思想
一、序言     领域驱动设计是一种解决业务复杂性的设计思想,不是一种标准规则的解决方法。在领域驱动设计理念上,各路大侠的观点也是各有不同,能力有限、欢迎留言讨论。 二、领域驱动设计 DDD是什么 wiki释义:     领域驱动设计(英语:Domain-driven design,缩写 DDD)是一种通过将实现连接到持续进化的模型[1]来满足复杂
8534 0
|
设计模式 前端开发 关系型数据库
【DDD】全网最详细2万字讲解DDD,从理论到实战(代码示例) 3
【DDD】全网最详细2万字讲解DDD,从理论到实战(代码示例)
6101 2
|
设计模式 弹性计算 人工智能
阿里技术专家详解DDD系列 第四讲 - 领域层设计规范
在一个DDD架构设计中,领域层的设计合理性会直接影响整个架构的代码结构以及应用层、基础设施层的设计。但是领域层设计又是有挑战的任务,特别是在一个业务逻辑相对复杂应用中,每一个业务规则是应该放在Entity、ValueObject 还是 DomainService是值得用心思考的,既要避免未来的扩展性差,又要确保不会过度设计导致复杂性。
|
消息中间件 网络协议 前端开发
殷浩详解DDD:如何避免写流水账代码?
在日常工作中我观察到,面对老系统重构和迁移场景,有大量代码属于流水账代码,通常能看到开发在对外的API接口里直接写业务逻辑代码,或者在一个服务里大量的堆接口,导致业务逻辑实际无法收敛,接口复用性比较差。所以本文主要想系统性的解释一下如何通过DDD的重构,将原有的流水账代码改造为逻辑清晰、职责分明的模块。
殷浩详解DDD:如何避免写流水账代码?
|
11天前
|
人工智能 Linux API
测试小白的第一课:从零安装OpenClaw,亲手跑通第一个AI智能体
本教程专为小白设计,手把手带你零基础安装并运行OpenClaw智能体。涵盖环境准备(Win/macOS/Linux、Python 3.9–3.11)、虚拟环境创建、OpenClaw安装、API密钥配置,以及首个天气查询智能体的完整实践,附常见问题排障指南。
|
2月前
|
人工智能 自然语言处理 安全
牛B,登上GitHub Trending的国产神器:把RAG应用装进手机只要3行代码~~~
小华同学专注AI工具与开源技术,每日分享高效实战技巧。本文介绍阿里开源的嵌入式向量数据库ZVec:轻量、毫秒级检索、零部署,支持手机/IoT/浏览器等边缘场景,3行代码即可集成RAG,隐私安全、免费开箱即用!
409 10
|
架构师
DDD建模系列(一)
DDD建模系列(一)
|
设计模式 架构师 数据建模
DDD建模系列(四)
DDD建模系列(四)
DDD建模系列(四)
|
消息中间件 供应链 测试技术
图解 DDD,这一篇总结太全面了!
DDD领域驱动是非常热的架构设计,微服务也有大量涉及,本文详细解析领域驱动设计(DDD),涵盖DDD原理、实践步骤及核心概念等,帮助更好地管理复杂业务逻辑。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
图解 DDD,这一篇总结太全面了!
|
存储 前端开发 中间件
DDD建模系列(二)
DDD建模系列(二)