DDD学习笔录——提炼问题域之有效提炼知识的模型(三)
2017-06-24 09:50
295 查看
方式六:延迟对模型中概念的命名
对领域建模时命名很重要。
因为在不断的知识提炼过程中经常会发现已经被命名的概念与你最初理解的有出入,这时你当初的命名就会变成一个问题。其问题在于 最初选作名称的这个词所带来的“错误”联想 并且该联想还会限定你的思维方式。
Gery Young(我也不认识是谁)建议,为你不确定的模型区域使用难以理解的词组成名称(例如可以用于问题域无关的 颜色 等)。作为为模型区域或概念提供真实名称的替代方式,可以使用难以理解的词,直到你完全理解了一个关切问题所有的责任职责、行为及数据。
延迟对你模型中的概念进行命名,可以帮助你避免为业务利益,并且对正在尝试变更的实际情况进行建模大有好处。
命名还要当心有太多含义的术语。
例如,需要避免使用的名称类型为XXXXService和XXXXManager。如果发现自己要将服务或管理者附加到一个类或概念上,就要更具创造性地思考,争取弄明白名称背后的真实意图。
当觉得已经真正理解了模型的某部分时,这时才更有利于你为其提供一个合理且有意义的名称。
方式七:行为驱动开发
对领域建模时命名很重要。
因为在不断的知识提炼过程中经常会发现已经被命名的概念与你最初理解的有出入,这时你当初的命名就会变成一个问题。其问题在于 最初选作名称的这个词所带来的“错误”联想 并且该联想还会限定你的思维方式。
Gery Young(我也不认识是谁)建议,为你不确定的模型区域使用难以理解的词组成名称(例如可以用于问题域无关的 颜色 等)。作为为模型区域或概念提供真实名称的替代方式,可以使用难以理解的词,直到你完全理解了一个关切问题所有的责任职责、行为及数据。
延迟对你模型中的概念进行命名,可以帮助你避免为业务利益,并且对正在尝试变更的实际情况进行建模大有好处。
命名还要当心有太多含义的术语。
例如,需要避免使用的名称类型为XXXXService和XXXXManager。如果发现自己要将服务或管理者附加到一个类或概念上,就要更具创造性地思考,争取弄明白名称背后的真实意图。
当觉得已经真正理解了模型的某部分时,这时才更有利于你为其提供一个合理且有意义的名称。
方式七:行为驱动开发
相关文章推荐
- DDD学习笔录——提炼问题域之有效提炼知识的模型(二)——CRC卡
- DDD学习笔录——提炼问题域之有效提炼知识的模型(一)
- DDD学习笔录——提炼问题域之知识提炼与协作
- DDD学习笔录——提炼问题域之知识提炼与协作的基本原则
- DDD学习笔录——提炼问题域之与领域专家一起获得领域见解
- DDD学习笔录——简介DDD的战术模式、问题空间和解空间
- 第一章 Actionscript学习基本知识笔记及flashdevelop软件的安装问题
- IT专业人士有效的学习专业知识的技巧
- javascript学习笔录1(【问题】JavaScript的相关问题)
- 今天继续学习安卓,好多不懂,看到网站那么高深的知识,我都不好意思发帖问一些小问题了,哈哈,不过学习不分大小,只看态度
- 学习日志一----jsp模型一跟模型二的几个问题
- JAVA学习笔记--4.多线程编程 part1.背景知识和内存模型
- 好开心呀,能用自己学习知识去做作业了,也算是解决一些问题吧。操作系统实践作业:短作业优先(SJF)和先来先服务算法(FCFS)
- java基础知识回顾之java Thread类学习(四)--java多线程安全问题(锁)
- java基础知识回顾之java Thread类学习(五)--java多线程安全问题(锁)同步的前提
- 性能测试学习中的问题与解答4--关联的相关知识
- 关于横竖屏切换问题几点知识(Android学习随笔一)
- 浅述知识概念学习和问题解决之道
- 关于基于DDD+Event Sourcing设计的模型如何处理模型重构的问题的思考