论文部分内容阅读
在对目标领域的软件开发中,是否合理组织领域业务逻辑,对领域模型的建立,以及代码的设计实现,乃至软件的维护都有重大影响。领域驱动设计(Domain-DrivenDesign简称DDD)是一种软件设计思想,它摒弃了以数据为中心的原则,转而以领域中的业务逻辑为中心。DDD以明确清晰表现领域内的业务逻辑为目标,关注精简的业务模型及实现的匹配。领域专用语言(Domain-Specific Language简称DSL)是用于解决特定领域或者问题域的计算机编程语言,它提供了该领域适合的、固定的抽象概念和符号,侧重于声明而不是过多的规则和命令。DSL是领域专家用来描述领域内业务逻辑的理想语言。随着电子商务的发展,各个企业都开发了自己的信息系统,但是由于信息资源分散且规范不统一,形成了很多信息孤岛。企业之间亟需一个服务平台来处理行业供应链上下游资源的整合。经过资源整合及规范统一,买方和卖方都不再仅仅是买或卖商品,而成为一个巨大的行业供应链上的一环。本文针对服装行业商家联盟,结合SOA技术构建一个Web服务共享平台,平台为纺织服装供应链上的企业提供相应的业务服务。供应链中的企业作为平台服务的需求者,平台则成为企业的软件资源库。服务共享平台提供了包含产品管理、采购管理、客户供应商管理、决策支持、安全控制等供应链中的业务流程服务,并将这些服务在供应链中共享。构建业务服务框架包含以下四个步骤:(1)应用DDD软件设计方法构建领域模型,将重心放在如何处理业务逻辑上。(2)设计描述领域模型的元模型,并且生成领域模型的XML表达方式。(3)将领域模型的XML表达方式映射为Web服务软件工厂下的XML语法规则。(4)细化领域模型服务,并通过Web服务软件工厂为平台自动生成服务框架。以领域模型为主导构建服装行业的服务共享平台的意义在于一方面让企业软件快速应对变化的业务,另一方面促进了整个供应链的资源整合,统一行业的应用程序服务规范。