基于领域驱动设计的车间详细排产系统研究
2011-10-12李万高孙德厂胡耀东
制造业自动化 2011年23期
李万高,孙德厂,胡耀东
LI Wan-gao1, SUN De-chang2,3, HU Yao-dong1
(1.河南工程学院,郑州 451191;2.中国科学院 沈阳自动化研究所,沈阳 110016;3.中国科学院 研究生院,北京 100049)
0 引言
所有的企业应用软件系统都是为了支持具体的企业管理与运作流程,总是与相关的业务领域密切相关。然而传统的以数据存储与功能实现为中心的软件设计方法导致业务领域与软件设计、开发脱节,常常导致设计、开发偏离用户需求。同时大量的业务规则、数据验证夹杂在业务对象的处理之中,业务逻辑的处理嵌入到用户界面组件和数据库脚本中,导致软件的可维护性、可扩展性不足。领域驱动设计的开发方法弥补了这一缺陷,在统一开发过程的框架下,领域模型贯穿整个软件开发周期。
1 领域驱动设计
领域驱动设计(DDD)是Eric Evans在2004年提出的概念,是一种基于模型驱动开发(Model Driven Development MDD)思想的开发方式[1]。这种方法的核心观点认为软件项目的起点是领域,针对领域建立符合系统需求的模型是软件设计的基础,是业务领域专家、分析系统分析师、架构设计师、开发人员共同交流的平台。在软件开发阶段,推荐使用敏捷编程方法,使分析、设计、开发各环节相互反馈、促进,并对系统进行持续的重构,形成良性循环,有助于软件在满足需求的条件下,最真实的映射领域业务逻辑,这是瀑布模型的方法所不具备。图1是领域驱动设计与开发模式的展示。

图1 领域驱动设计与开发模式
领域驱动设计的核心是对业务领域建模,对象建模和基本要素包括:分层架构、实体、值对象、服务、模块、聚合、工厂和资源库[2]。……
登录APP查看全文
