方式六:延迟对模型中概念的命名
对领域建模时命名很重要。
因为在不断的知识提炼过程中经常会发现已经被命名的概念与你最初理解的有出入,这时你当初的命名就会变成一个问题。其问题在于 最初选作名称的这个词所带来的“错误”联想 并且该联想还会限定你的思维方式。
Gery Young(我也不认识是谁)建议,为你不确定的模型区域使用难以理解的词组成名称(例如可以用于问题域无关的 颜色 等)。作为为模型区域或概念提供真实名称的替代方式,可以使用难以理解的词,直到你完全理解了一个关切问题所有的责任职责、行为及数据。
延迟对你模型中的概念进行命名,可以帮助你避免为业务利益,并且对正在尝试变更的实际情况进行建模大有好处。
命名还要当心有太多含义的术语。
例如,需要避免使用的名称类型为XXXXService和XXXXManager。如果发现自己要将服务或管理者附加到一个类或概念上,就要更具创造性地思考,争取弄明白名称背后的真实意图。
当觉得已经真正理解了模型的某部分时,这时才更有利于你为其提供一个合理且有意义的名称。
方式七:行为驱动开发