——作者:Martin Fowler
多年来,Martin Fowler ——这位享誉世界的软件开发大师——见证了许多企业级应用项目。这些项目通常都包含相似的设计思路,事实证明这些设计思路可以有效地处理企业应用中不可避免的复杂性。本书就是将这些设计思路以模式形式表述的一个起点。
本书分为两个部分,第一部分是一些叙述性的章节,讨论企业级应用程序设计中的一些重要主题。这些章节介绍了企业级应用程序架构的各种问题及其解决方案,但解决方案的细节没有深入讨论。解决方案的细节是在本书的第二部分中以模式的方式组织起来的。这些模式都是参考,读者可以从头到尾将第一部分的叙述性章节读完,然后再根据兴趣和需求浏览第二部分的模式章节。因此,本书实际上是一本简短的叙述图书和详尽的参考书的二合一。
本书讨论的是企业级应用程序的设计。企业级应用程序涉及大量复杂数据的显示、操作和存储以及对这些数据进行处理的业务流程的自动化。典型的例子有预订系统、财务系统、供应链系统以及许多其他支持现代商业运作的系统。
虽然本书尚不全面,但仍可以为读者提供有关企业级应用程序架构方面的有益建议。本书讨论的主题包括:
- 企业级应用程序的分层;
- 构建领域(业务)逻辑;
- 构建Web用户界面;
- 将内存中的模块(特别是对象)与关系数据库关联起来;
- 处理在无状态环境下的会话状态;
- 分布的原则。
这本书并不针对特定的软件平台,其中提到的所有模式几乎能够适用于所有已经和即将用于企业级应用的开发平台。
本书为大多数模式提供了代码示例,但为提高可理解性,其中许多代码示例都有意简化了,你会发现需要做很多工作来处理所面临的更多需求。
本书面向的是正在构建企业级应用,希望增进对架构相关问题的理解,加强此方面沟通的程序员、设计师和软件架构师。
本书相关信息: http://www.cnblogs.com/turingbooks/archive/2009/05/05/1449946.html