随着业务领域日趋复杂,大型软件也从技术主导的因素专项软件需要服务的领域本身,而 DDD(Domain Driven Design)恰好是一种介于领域和实现之间的桥梁,Eric Evans 的《领域驱动设计》明确的提出这个思路。凭借他 20 多年的行业经验,以及对面向对象的深刻的理解,Eric Evans 介绍了 DDD 的设计思路,这里有个最关键的问题就是如何真正去描述业务领域。不过在 Eric Evans 发布之前,Fowler, Martin 已经在《Patterns of Enterprise Application Architecture》中介绍了如何实现领域逻辑的三个方法:Transaction Script、Table Module 和 Domain Module。
随着 SOA、Enterprise 2.0 等概念的热炒,XML 数据和各种 XML 技术渐渐成为几乎所有新应用的关键依托技术,如何用 XML 方式实现领域设计也就成了“水到渠成”的问题。《面向 XML 的领域建模设计》一文基于一个简单的业务领域,通过对比三种不同领域逻辑方法采用传统方式和 XML 方式的异同,希望向给读者一个新的 XML 观念:
XML 不仅仅是数据,它也将成为业务逻辑,甚至在不远的将来将成为真正的 Internet 语言和大部分应用的指令语言。
区别于上一代 Java、Flash 之类的跨平台技术,XML 技术不仅跨平台,更是跨语言、跨技术标准、跨数据系统的技术,而且它自身也在快速的发展之中,越来越多的主流技术渐渐汇总到 XML 的体系下。当我们再次抬手设计下一个系统的时候,不妨更多用 XML 的方式思考更富弹性的下一代应用。
阅读全文:面向 XML 的领域建模设计
评论