type OnlyContactEmail = Email type OnlyContactPhone = Phonetype BothContactEmailAndPhone = Email & Phonetype Contact =| OnlyContactEmail | OnlyContactPhone | BothContactEmailAndPhone结束语本文旨在通过函数式编程语言来指导领域建模 。整个代码示例中没有出现类或者子类 。更加不会出现abstract,bean等关键字 。衡量一个领域模型的好坏取决于
领域模型是否内含了尽可能多的领域知识 。能否反映领域专家脑海中的业务模型领域模型能否成为文档 。进而成为所有人沟通交流和共享知识的途径同时 。一些语言 。框架的”行话“应该越少越好 。例如你在领域模型中创建了一个叫做AbstractContactBase的类 。除了增加复杂度 。对共享领域模型这一目的帮助甚少 。
说实话函数式编程语言的类型系统 。不但能够帮助研究者建立一个丰盛的领域模型 。同时简单可组合的类型系统 。也为代码即文档提供了基本 。不可以否认真实世界远比本文所描述的例子复杂 。但是大部分复杂的部分 。并不会出现在领域模型中 。例如函数式编程中的各种”行话“ 。他们往往出现在数据请求的validation, 请求第三方 。数据转化 。持久化等实现阶段 。
推荐阅读
- 怎样去应对贪玩的男友?
- 自汉朝以后,为什么一些开国皇帝多以前朝的封爵为国名?
- 讨厌好色花心贪玩的老公怎么办?
- 超好听的动漫名字 动漫中好听的名字大全
- 东汉末年天下大乱,刘姓诸侯王都在干什么?
- 有个贪玩的老公怎么办?
- 法官最怕五件事 法官讨厌哪样的当事人
- 汉朝为什么要分为东、西汉?
- 有一个贪玩长不大的老公,该如何帮助他快速成长?