近期,机械工业出版社将出《企业应用架构模式》的修订中译本。
《企业应用架构模式》的英文原书为Martin Fowler写的“Patterns of Enterprise Application Architecture”,原书于2003年出版,机械工业出版社于2004年出版中译本。
“Patterns of Enterprise Application Architecture”于2003年出版后,到目前为止重印的次数应该超过了20次,但没有再版。Fowler的书,有再版的是“Refactoring”和“UML Distilled”。
此次中译本的修订工作还是由UMLChina负责,修订任务主要有:
(1)勘误
包括原书历次重印的勘误,也就是Martin Fowler网站上的errata部分,这次要把它要整合到新的修订译本里面来。
还包括译文的勘误,20年前的译文理解不到位的一些错误。
(2)刷新
按照《软件方法》ABCD(业务建模、需求、分析、设计)的划分,《企业应用架构模式》应该属于D。
相对于ABC来说,D的内容变化是最快的,虽然核心思想的变化没有那么快,但具体的实现语言,框架等等,更换和升级的频率相当快。
原书里面的一些内容,结合今天这个时间点的实现技术,我们看看有哪些是可以刷新的。
(3)正本清源
领域驱动设计伪创新的宣传之一,就是把不是自己的东西说成是自己的。
例如,被Fowler摆在《企业应用架构模式》第1章的“分层”,就经常被说成是领域驱动设计发明的,或者在“分层架构”前面加一个“领域驱动设计”→“领域驱动设计分层架构”,这也是一种比较隐秘的暗示。
读者感兴趣可以用“DDD 提出 分层”、“DDD分层”、“领域驱动设计 提出 分层”、“领域驱动设计分层”等关键词搜索。
类似的还有“值对象”。
当然,举例的这两个也不是Martin Fowler发明的,只是说,可以借《企业应用架构模式》书中提到这些概念的机会,溯源一下历史。