企业应用架构模式(英文版)

分類: 图书,管理,管理信息系统,
作者: (美)福勒 著
出 版 社: 人民邮电出版社
出版时间: 2009-6-1字数:版次: 1页数: 533印刷时间:开本: 16开印次:纸张:I S B N : 9787115204226包装: 平装编辑推荐
随着信息技术的广泛应用。系统需要处理的数据量越来越大,企业级软件开发已经渐成主流,而开发人员面临的困难与挑战也是显而易见的。更糟糕的是,这一领域的资料一直非常缺乏。
本书是软件开发大师Martin Fowler的代表作。采用模式的形式系统总结了业界多年积累的经验,被称为企业级应用开发领域的圣经”,出版以来一直畅销不衰,至今仍然无可替代。作者在精彩地阐述了企业应用开发设计中的核心原则基础上。详细、生动地讲述了51个模式并给出主流平台(Java和.NET)中的应用实例,更分析了许多相似模式之间的差异。提供了具体运用和选择这些模式的大量经验之谈,使你不仅知其然。更知其所以。
这是一部软件开发领域不朽的经典。任何一位真正的软件开发人员都不可错过。
内容简介
面向对象大师Martin Fowler及其专家级合作者将40多种常用解决方案转化成模式,为我们提供了这本能够应用于任何一种企业应用平台的、关于解决方案的参考书。本书叙述深入浅出,采用大量UML图进一步阐明有关概念。前面介绍企业应用的背景知识,如分层架构、Web表现、业务逻辑、数据库映射、并发、会话、分布策略等。在此基础上,随后的各章分别对与这些背景知识相关的设计模式进行了详细的介绍,并配以详细的Java代码或C#代码示例。
本书适合设计和构建企业应用的软件架构师、设计人员和编程人员阅读,同时也可作为高等院校计算机专业及软件学院相关课程的参考教材。
作者简介
Martin Fowler:享誉世界的软件开发大师。现为著名软件开发咨询公司ThoughtWorks的首席科学家。他在面向对象分析与设计、UML、设计模式、软件开发方法学、XP、重构等方面都有重要贡献。他更全球最具影响力的技术作家之一,除本书外,他的《分析模式》、《UML精粹》和《重构》等著作都已经成为经典。
目录
Architecture
Enterprise App|ications
Kinds of Enterprise Application
Thinking About performance
Patterns
The Structure of the Patterns
Limitations of These Patterns
PART 1: The Narratives
Chapter 1: Layering
The Evolution of Layers in Enterprise Applicati.ons
The Three Principal Layers
Choosing Where to Run Your Layers
Chapter 2: Organizing Domain Logic
Making a Choice
Service Layer
Chapter 3: Mapping to Relational Databases
Architectural Patterns
The Behavioral Problem
Reading in Data
Structural Mapping Patterns
Mapping Relationships
Inheritance
Building the Mapping
Double Mapping
Using Metadata
Database Connections
Some Miscellaneous Points
Further Reading
Chapter 4: Web Presentation
View Patterns
Input Controller Patterns
Further Reading
Chapter 5: Concurrency (by Martin Fowler and David Rice)
Concurrency Problems
Execution Contexts
Isolation and Immutability
Optimistic and Pessimistic Concurrency Control
Preventing Inconsistent Reads
Deadlocks
Transactions
ACID
Transactional Resources
Reducing Transaction Isolation for Liveness
Business and System Transactions
Patterns for Offline Concurrency Control .
Application Server Concurrency
Further Reading
Chapter 6: Session State
The Value of Statelessness
Session State
Ways to Store Session State
Chapter 7: Distribution Strategies
The Allure of Distributed Objects
Remote and Local Interfaces
……
PART 2:The Patterns
References
Index