译者序

按照传统ASP.NET的开发方式,采用微软的RAD开发工具Visual Studio.NET快速开发表单式Web应用程序是一种理想的选择。通过简单的拖曳和所见即所得的应用程序设计界面,使得人们能够快速上手,一致的编程模型也有利于桌面应用程序开发者向Web应用程序开发转移。此外,由于编码模式与设计模式可以简单地进行切换,平面设计师在设计阶段就能够看到与运行时接近的界面,而不必频繁地运行调试模式或刷新网页,这使平面设计师能全程参与应用程序开发,从而提高了开发效率。然而,这种固化的表单式应用程序设计模式也存在先天不足。随着业务需求的变化和规模的不断增长,如果仍然把所有的业务逻辑放在后置代码中,将使代码日益臃肿,而且存在大量的重复代码。同时,这种Web表单式设计也不利于在应用程序中采用AJAX技术,很难在Web表单和Web服务程序之间共享代码。

针对这些开发问题,人们提出了多种解决办法。通过更灵活的应用程序设计框架、更细致的应用程序分层设计、更多地采用经过实践检验的模式和原则,改进应用程序的代码结构。本书系统地介绍了在解决ASP.NET应用程序开发问题的过程中涉及的各种设计模式和设计原则,对编写具有更好结构的代码具有很大的启示。如果读者了解Java开发中普遍使用的Spring、Struts、Hibernate等框架/技术,那么对本书的内容应该会比较熟悉。此外,书中采用了多种流行的开源工具来解决实际的问题,对于实际的编码工作也有极好的借鉴作用。

值得一提的是,随着.NET 4框架的发布,微软推出的ASP.NET MVC框架也日趋成熟。阅读本书并掌握书中提到的设计理念和实现工具,对于更好地理解ASP.NET MVC框架中的概念颇有益处。

译  者

读书导航