主客体建模法
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
TechLead 少个分号
扫码关注公众号
扫码阅读
手机扫码阅读
文章摘要 - 主客体概念在软件建模中的应用
本文作者分享了主体和客体这两个哲学概念在软件开发中的应用,特别是在领域驱动设计(DDD)和微服务架构中的作用。作者首先介绍了主体和客体的哲学渊源,然后通过实际的软件建模问题,解释了如何将这两个概念应用到软件开发实践中。
01. 关于主体和客体的概念
主体(Subject)指行为的实施者,而客体(Object)则是行为的承受者。这两个概念帮助开发者更好地理解和构建软件,特别是在面向对象编程中。作者指出,通过正确应用主客体概念,可以解决DDD中的一些困惑,如充血模型的问题。
02. 关于建模的延伸
作者进一步解释了模型的概念,指出模型是一种比喻,不应被视为真实事物的直接映射。模型的目的在于提供一种简化的视角,帮助理解和沟通复杂的业务或技术概念。无论是商业模型、业务模型还是软件开发中的模型,它们都是为了帮助人们更好地理解和表达现实世界。
03. 总结一下
作者提出了一个易于理解和应用的框架:“1原则,2要素,3规律,多应用”。其中,“1原则”是模型当不得真;“2要素”指的是主体和客体;“3规律”包括:在行为中主客体必然存在,主体或客体可以嵌套存在,以及一个实体不能同时作为主体和客体。作者鼓励将这些概念应用到实际的软件开发实践中,以提高建模的有效性和准确性。
TechLead 少个分号
TechLead 少个分号
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
TechLead 少个分号的其他文章
为什么 DDD 又火了起来?
比如在分布式系统当中,我们必须要考虑到事务的问题、性能的问题,还有数据查询等等各种各样在单体世界里面不需要考虑的问题,因此对我们的模型创建又提出了更高的要求和挑战。人们选择了 DDD 来 “一本正经” 的建模,而不敢再 “拍脑袋”。
自我提升 | 软件工程中的"政治" (长文)
了解和驾驭政治几乎是架构师的必修课,因为架构师做出的每一个技术决策都可能受到挑战。
系统设计 | 编码、散列和加密
编码、散列和加密是常用的系统设计工具,但常常被混用、误用,本文带你一起辨析常见的编码、散列和加密算法。
研讨会回顾:团队级 AI 编程,Harness 的几个关键点
Harness 中文含义是挽具,通俗的解释是 AI 友好的工作环境和执行制度。
技术管理 | 没看清问题本质之前,努力几乎无用
如果能洞察一个企业中人与人之间的关系,以及企业战略方向,那么就能在管理和咨询工作中游刃有余。如果没能洞察到问题的本质,那么结果就是到处碰壁(把自己的工作做得再好都没用)。
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线