建立函数模型的步骤和方法 数学建模的步骤过程( 三 )


type OnlyContactEmail = Email type OnlyContactPhone = Phonetype BothContactEmailAndPhone = Email & Phonetype Contact =| OnlyContactEmail | OnlyContactPhone | BothContactEmailAndPhone结束语本文旨在通过函数式编程语言来指导领域建模 。整个代码示例中没有出现类或者子类 。更加不会出现abstract,bean等关键字 。衡量一个领域模型的好坏取决于
领域模型是否内含了尽可能多的领域知识 。能否反映领域专家脑海中的业务模型领域模型能否成为文档 。进而成为所有人沟通交流和共享知识的途径同时 。一些语言 。框架的”行话“应该越少越好 。例如你在领域模型中创建了一个叫做AbstractContactBase的类 。除了增加复杂度 。对共享领域模型这一目的帮助甚少 。
说实话函数式编程语言的类型系统 。不但能够帮助研究者建立一个丰盛的领域模型 。同时简单可组合的类型系统 。也为代码即文档提供了基本 。不可以否认真实世界远比本文所描述的例子复杂 。但是大部分复杂的部分 。并不会出现在领域模型中 。例如函数式编程中的各种”行话“ 。他们往往出现在数据请求的validation, 请求第三方 。数据转化 。持久化等实现阶段 。

推荐阅读