基于领域驱动的企业中台设计研究
2019-10-21周红林曾春生常欢欢
周红林 曾春生 常欢欢



摘 要:领域驱动设计是国外IT圈享有盛誉并行之有效的设计法学,国内大多数的技术人员却并不了解,也未曾运用到项目实践中,可以说是知之稀少。然而微服务设计和企业中台设计,似乎让人们又重新认识和发现了领域驱动设计的价值,本文基于企业业务中台的特性,研究领域建模与信息系统设计的内在关联,梳理并编制了基于领域驱动企业业务中台设计的方法,并在项目实践中初步引用,为下一步企业中台设计提供理论基础和实践指导。
关键词:领域模型;企业中台;领域设计
中图分类号:TP311.52 文献标识码:A 文章编号:2096-4706(2019)20-0079-03
Abstract:Domain-driven design is an effective design law that is well-known in foreign IT circles. Most domestic technicians do not understand it and have not applied it to project practice. It can be said that it is rare. However,the micro-service design and enterprise mid-plane design seem to let people re-recognize and discover the value of domain-driven design. Based on the characteristics of enterprise business mid-plane,the intrinsic relationship between research area modeling and information system design,this paper combs and compiles the method of domain-driven enterprise business mid-plane design,and preliminarily quotes it in project practice to provide theoretical basis and practical guidance for the next stage of enterprise business mid-plane design.
Keywords:domain model;enterprise mid-plane;domain design
0 引 言
传统软件系统设计通常采用的是聚焦在以数据及数据样式为核心的系统建模方法。面向数据的建模方法是关系数据库理论的延续,关注的是数据表及数据表之间关系的设计,这是典型的面向技术实现的建模方法。面对日渐复杂的业务逻辑,这种设计方法欠缺灵活性与可扩展性,也无法更好地利用面向对象设计思想及设计模式,建立可重用的、可扩展的代码单元。
领域驱动设计(Domain-Driven Design,DDD)是由著名建模专家Eric Evans最早提出的综合软件系统分析和设计的面向对象建模方法,如今已经发展成为了一种针对大型复杂系统的领域建模与分析方法。它完全改变了传统软件开发工程师针对数据库进行的建模方法,从而将要解决的业务概念和业务规则转换为软件系统中的类型以及类型的属性与行为,通过合理运用面向对象的封装、继承和多态等设计要素,降低或隐藏整个系统的业务复杂性,并使得系统具有更好的扩展性,以应对纷繁多变的现实业务问题。……
