DDD的优势(5)

简介: DDD的优势(5)

image.png


在得到骨干之后,我们需要丰富这个模型,使它可以更好地描述业务概念。这时我们需要补充一些实体对象,通常实体对象有3类,即人-事-物(Party,Place or Thing),如图7-18所示。


image.png


在这个基础上,我们可以进一步抽象,将这些实体参与到各种不同的流程中去,这时就需要用到角色(Role),如图7-19所示。


image.png


最后,把一些需要描述的信息放入描述(Description)对象,如图7-20所示。


image.png


这样,我们就得了应用四色建模方法建立的一套领域模型。简要回顾一下上面的过程,不难发现此次建模的次序和重点。


(1)首先以满足管理和运营的需要为前提,寻找需要追溯的事件,或者称为关键业务时刻。


(2)根据这些需要追溯,寻找足迹以及相应的关键业务时刻对象。


(3)寻找“关键业务时刻”对象周围的“人-事-物”对象。


(4)从“人-事-物”中抽象出角色。


(5)把一些描述信息用对象补足。


由于在第一步中我们就将管理和运营目标作为建模的出发点,因此整套模型实际上是围绕“如何有效地追踪这些目标”而建立的,这样可以保证模型能够支撑企业的运营。


编后语:张建飞说过,他最希望将《代码精进之路》推荐给职场新人看,因为如果在你初入职场的时候,就有一个人教你怎么写好代码,那一定是一件很幸运的事情。


“种一棵树最好的时间是在十年前,其次是现在”。我不相信什么“35岁做不了程序员”,也不相信什么“年纪大了,精力不够”。我只知道有些人在持续学习,有些人过早地享受安逸。


愿你在新的一年可以快乐,也能有所收获。

相关文章
|
JavaScript Shell 程序员
Electron如何调用.exe文件并传递参数
Electron如何调用.exe文件并传递参数
1868 0
Electron如何调用.exe文件并传递参数
|
存储 监控 NoSQL
快速认识OTS
## 什么是OTS   OTS 是Open Table Service的简称,现在已更名为表格存储Table Store,官网对它的解释为:OTS是构建在阿里云飞天分布式系统之上的 NoSQL 数据库服务,提供海量结构化数据的存储和实时访问。OTS 以实例和表的形式组织数据,通过数据分片和负载均衡技术,达到规模的无缝扩展。OTS 向应用程序屏蔽底层硬件平台的故障和错误,能自动从各类错误中快速
50714 2
|
8月前
|
存储 人工智能 安全
阿里云服务器企业级c9i/g9i/r9i和c9a/g9a/r9a实例有何不同?性能、适用场景对比与选择参考
阿里云第九代云服务器,含英特尔架构的c9i/g9i/r9i与AMD架构的c9a/g9a/r9a实例,专为高性能企业应用设计,两者在架构、性能和应用场景上有显著差异。c9i/g9i/r9i实例以英特尔至强6处理器为核心,提供稳定算力,适合AI推理、数据分析等场景;而c9a/g9a/r9a实例则采用AMD EPYC Turin Classic处理器,以高频和带宽为特点,适用于高频交易、大型数据库等场景。2026年阿里云为第九代云服务器提供6.4折起的优惠,选购时可根据业务需求、性能需求和成本考量进行决策。
阿里云服务器企业级c9i/g9i/r9i和c9a/g9a/r9a实例有何不同?性能、适用场景对比与选择参考
|
4月前
|
人工智能 API 数据库
Kimi深夜突袭K3,2.8万亿参数超大水桶!直接跨入世界第一梯队!
老金我昨儿在网上瞎逛的时候,突然看到了Kimi K3的消息。 合计先打开官网看看开发者文档有没有啥信儿,结果刚打开官网,好家伙。。就看到已经上线了! ![Image](https://ucc.alicdn.com/pic/developer-ecology/p3shvhj26rigq_0488c34b2827443e9b77df8ee1e3a066.png) Kimi官网Chat窗口里已
|
4月前
|
Web App开发 监控 前端开发
你的 Chrome,现在也是 Qoder Agent 的工作台
Qoder Desktop 新增「Connect My Chrome」功能:安装扩展后,Browser Agent 可直连用户的 Chrome,复用当前标签页、登录态及所有扩展(如React DevTools、uBlock Origin),无需重复登录或切换窗口,大幅提升调试与协作效率。
518 0
|
4月前
|
人工智能 自然语言处理 搜索推荐
GEO选题策略:如何找到用户真正会问AI的长尾问题
本文突破传统关键词挖掘局限,基于Embedding向量聚类与语义相似度计算,系统性挖掘AI搜索场景下真实、自然的长尾提问,揭示用户实际对话表达规律,为内容选题提供可复用的技术路径。(239字)
233 0
|
6月前
|
存储 缓存 关系型数据库
【MySQL】InnoDB核心架构:Buffer Pool、Change Buffer、redo log、undo log、自适应哈希索引
本文系统梳理InnoDB核心架构,聚焦Buffer Pool、Change Buffer、redo log、undo log与自适应哈希索引五大组件,深入解析其设计原理、协同机制及ACID保障逻辑,涵盖内存/磁盘分层、WAL、MVCC、冷热分离等关键设计,助力深度理解与高效调优。
|
11月前
|
SQL 运维 关系型数据库
com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'balance' at row 1
本文通过实际案例解析MySQL中余额字段因超出decimal(10,2)范围触发的数据截断错误,分析报错原因、复现问题并提出字段扩容至decimal(20,2)的解决方案,总结了金融系统中数值字段设计不当带来的风险及预防措施。
|
7月前
|
SQL 人工智能 弹性计算
AI 本地化部署的技术难点
AI本地化部署正成企业刚需,但面临显存瓶颈、RAG工程落地难、Agent状态不可靠、安全合规风险及运维碎片化等六大挑战。重工程、轻模型,需聚焦中小模型优化、代码级防护与国产算力适配。(239字)
|
9月前
|
人工智能
阿里云邀新有礼:AI大模型贺岁优惠活动全解析,最高躺赚3000元
阿里云AI贺岁迎新活动开启!邀新最高得3000元券,大模型入门套餐首购低至4.5折,百炼Coding Plan新客首月仅10元,开通即赠7000万tokens。限时参与,速抢优惠!

热门文章

最新文章