本书结构
介绍了模式的概念,并解释了模式如何记录经过验证的简单机制,最后讨论了模式集如何为开发人员和体系结构设计者提供通用语言。为了阐释这些概念,本章将实际模式的简化版本应用于实际的开发情形。
解释了模式如何出现在不同的抽象层和各个域之间。本章详细探讨了模式级别,并概括了有助于快速查找相关模式的组织框架。随后,这一章阐释了模式如何在不牺牲细节的情况下提供可高效描述复杂解决方案的词汇。
第 3 章到第 7 章提供了 32 种模式的目录,它们组合成群集。每一章都首先描述特定群集中的模式如何相关,然后给出如何使用模式的指导。对于实现模式,代码示例是用 C# 编写的,并且仅用作示例。示例代码并非针对生产环境。
描述了与构造动态 Web 应用程序相关的设计和实现模式。取决于应用程序的大小和复杂程度,必须做出不同的设计取舍。Web 表示模式群集提供了许多模式替代选项,以阐释应用程序及其最终利弊的各种类型。
本章节包括以下部分内容
-
模型-视图-控制器
-
在 ASP.NET 中实现 Model-View-Controller
-
页面控制器
-
在 ASP.NET 中实现 Page Controller
-
前端控制器
-
在 ASP.NET 中使用 HTTPHandler 实现 Front Controller
-
截取筛选器
-
在 ASP.NET 中使用 HTTP 模块实现 Intercepting Filter
-
页面缓存
-
在 ASP.NET 中使用绝对过期实现 Page Cache
-
观察器
-
在 .NET 中实现 Observer
“部署模式”有助于减小应用程序开发小组和系统基础结构小组之间的交流困难,其方法是指导他们如何以最优方式构造可高效满足解决方案要求的应用程序和技术基础结构。模式讨论了多个主题,如按逻辑分层组织应用程序、优化分层以提供和使用服务、按物理层组织硬件以及用部署计划将进程分配给处理器
本章节包括以下部分内容
-
分层应用程序
-
三层服务应用程序
-
分级分布
-
三级分布
-
部署规划
介绍与分布式系统和服务模式群集都相关的概念,其中包括基于接口的协作和基于服务的协作之间的区别,以及近链接和远链接的概念。正如此处定义的那样,分布式系统模式强调基于实例的协作和近链接。
本章节包括以下部分内容
-
代理程序
-
使用服务器激活对象通过 .NET Remoting 实现 Broker
-
使用客户端激活对象通过 .NET Remoting 实现 Broker
-
数据传输对象
-
在 .NET 中使用 DataSet 实现 Data Transfer Object
-
Singleton
-
在 C# 中实现 Singleton
先简要回顾第 5 章中介绍的协作概念,然后介绍多个强调应用程序和外部服务之间协作的模式。与分布式系统相比,服务模式主要关注使用基于服务的协作由远链接连在一起的系统。
本章节包括以下部分内容
-
服务接口
-
在 .NET 中实现 Service Interface
-
服务网关
-
在 .NET 中实现 Service Gateway
讨论了企业解决方案如何必须确保满足不可预知数量的用户的要求,并且通常必须每周工作七天、每天工作 24 小时。尽管可通过多种方法来提高性能和可靠性,但此模式群集主要关注如何组合服务任意数量的应用程序或用户的多个系统,以提高可伸缩性和可用性。
本章节包括以下部分内容
-
服务器群集
-
负载平衡群集
-
故障转移群集