全文于2008年9月17日发布于InfoQ中文站上:http://www.infoq.com/cn/news/2008/09/SOADDD 摘要 随着SOA渐受欢迎、在企业架构里扮演重要角色,形势愈加明显,即它得着手利用其他相关学科取得的进步。这一观点在一次关于SOA与DDD(Domain Driven Design,领域驱动的设计)关系的讨论中得到了印证。 SOA是: 一种架构风格,它提倡设计与业务齐合的企业服务,并将这些服务作为设计、构建、构思企业业务方案的核心单元 DDD是: 一种思考方式和一组优先考虑事项,它致力于加快那些涉及复杂领域的软件项目 Trond-Eirik就二者表面上的共性提出以下问题,从而引发了本次讨论: 你们认为SOA和DDD这两个概念有何异同?它们是满足彼此需求的完美搭配吗?它们是互斥概念吗?也就是说,用了DDD,就不能用SOA了?它们解决或属于问题域里的不同部分吗?还是,它们解决或属于问题域里的相同部分? 用户名为“moffdub”的网友回答说:SOA和DDD之间有着很强的互补性: DDD是一种开发部署单元(单个应用)的方法。SOA是一种将多个部署单元粘合在一起的方法。 <以下略>