领域专用语言
领域驱动设计(Domain Driver Design)开发中,最令我震撼的是领域专用语言(Domain specific language),领域专用语言专注于描述当前领域内的业务细节,与具体技术实现细节解耦
在领域驱动设计中,具体的技术细节(数据库,消息队列,缓存),以框架的形式存在,其框架的主要作用是将领域专用语言变成可执行的存在
DDD中领域专用语言并不是指一种全新的编程语言,而是指构成领域的业务逻辑和规则,而具体的表现就是领域对象模型里面的细节
领域模型里面的每一个细节,都是领域专家的描述具体表现,领域模型里的方法,是用户场景(User Story)的具体描述,通过调用其中的方法,可以直接重现现实世界中的某一个用户场景