桦山涧

桦山涧
Asp.net ---->知识改变命运!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

.NET架构与模式

Posted on 2006-10-26 18:38  桦林  阅读(894)  评论(1编辑  收藏  举报
        长久以来在开发者中有一个这样的误区,即认为体系架构和设计模式是系统架构师是或者高级专家才需要考虑的问题,和普通的开发者关系不大。实际上,架构与模式和开发者紧密相关,于是微软的.NET将架构与模式这样的“大”问题推向了普通的一线开发者。尽管Microsoft不是架构和模式的缔造者,.NET Framework也不是第一个体现架构和模式的软件平台,但我们必须承认,正是因为Microsoft的努力及其出色的产品才让我们发现其实这些东西并不是那么高不可攀,就在自己身边,只是我们未曾留心太多。为了帮助指导开发人员利用.NET架构开发高效、可靠和高度扩展的企业应用解决方案,Microsoft成立了PAG(Prescriptive Architecture Guidance)的部门,专攻架构设计和Patterns & Practices。而也在《MSDN开发精选》的第一期就以“架构和模式”作为技术专题。
    架构和模式覆盖的知识比较广,不同的问题视点会造成不同的需求,比如开发人员更加关心类的设计如何灵活高效,而架构设计师关心系统整体结构是否合理,因此更加注重各个子系统是否低耦合和高内聚,而基础架构人员更加关心硬件方面的部署是否合理,是否能够满足不断变化的业务需求,为了覆盖关注各个领域的用户,专题组织了下列4篇文章来介绍架构与模式。
    1) 《微软架构与模式概述》首先阐述了架构和模式这两个概念及其两者之间的关系,同时介绍了模式之间的互换和转移,让大家对于架构和模式有一个基本的了解。
    2) 《使用.NET创建动态Web应用程序》描述了动态创建Web应用程序相关的设计和实现模式。Web表示模式群集提供了许多模式替代选项,以阐释应用程序及其最终利弊的各种类型。文章介绍了Web设计中的MVC模式、Page Controller(页面控制器)和Front Controller(前端控制器)等模式,并且介绍Page Cache(页面缓存)的设计和实现,用以进一步优化应用程序。
    3) 《企业解决方案的性能与可靠性设计》讨论了企业解决方案如何必须确保满足不可预知数量的用户的要求,并且通常必须每周工作七天、每天工作24小时。尽管可通过多种方法来提高性能和可靠性,但此模式群集主要关注如何组合服务任意数量的应用程序或用户的多个系统,以提高可伸缩性和可用性。
    4) 在企业应用的开发中,Observer模式是最重要和最有趣的模式之一,因此,特别献上技术大师Jeffrey Richter的《Observer模式深度探索》,将Observer模式一览无余。
    意犹未尽的话可以到 http://msdn.microsoft.com/architecture(英文) 找到架构和模式的相关资料,另外MSDN中文站点也提供了大量有参考价值的资料和相关链接,可以通过访问新的MSDN中文门户站点http://www.microsoft.com/china/msdn获取关于架构方面最新的中文信息。