内容简介开发人员常常被寄予厚望—— 创建出健壮的符合业务要求的应用程序。但当前,创建高可伸缩性的应用程序的需求越来越普遍。.NET的引入大大提高了VB开发人员使用面向对象技术开发可伸缩的n层应用程序的能力。本书逐层地剖析了n层架构中每一层所涉及的问题。书中用一个示范的应用程序讲解了如何在每一层着眼于可伸缩性的问题,创建一个伸缩性很高的应用程序。全书共分6章和2个附录,讲述了可伸缩性的规划、数据层、中间层、表示层,以及可伸缩性的测量等内容。本书内容切合实际,适合希望了解如何开发可伸缩的企业级的应用程序的VB.NET程序员阅读。
前 言 人们总是期望开发人员能创建出符合业务需要的健壮的应用程序,但在今天的经济环境中,有一项需求与日俱增,即创建能快速扩展,以满足用户数量和用户计划内和计划外增长的需求。这意味着应用程序有了更多的用户,或者虽然用户数量不变,但对应用程序的要求越来越高。 随着Microsoft的.NET的引入,Visual Basic开发人员使用可靠的面向对象技术创建可伸缩的n层应用程序的能力大为提高。为了能够利用更多更好的硬件,您的应用程序的设计必须从一开始就考虑可伸缩性的问题。 本书逐层地剖析在开发可伸缩的应用程序时所涉及的种种问题。在数据层,您将了解到高效的数据库设计、存储过程和索引对可伸缩性有何影响;在数据访问层,您将学到如何利用ADO.NET的增强功能;在一般包含应用程序的大部分业务逻辑的中间层,您将看到如何设计和构建能够支持多种表示选择的可伸缩层;在表示层,您将领会怎样受益于ASP.NET的新功能,如有效的缓存和状态管理。 本书读者对象 Visual Basic .NET手册丛书中的所有图书都是面向实践中的Visual Basic .NET编程人员,他们需要学习如何完成特定的任务。对于需要创建在当今的业务环境中能迅速满足计划内外的增长需求的、可伸缩的、企业级的应用程序的任何开发人员来说,本书都是一本很理想的参考书,并且掌握起来也不困难。 为了更好地学习本书,您需要安装Visual Basic .NET或Visual Studio .NET和SQL Server 2000。 本书主要内容 本书包括一个开发人员构建可伸缩的应用程序所必须了解和掌握的所有基础知识。下面是每一章所包含的内容。 第1章 可伸缩性简介 本章介绍扩展应用程序以便满足当今企业需求所涉及到的问题。讨论了Windows DNA模型的限制和.NET所带来的巨大收益。还介绍了贯穿本书使用的一个演示应用程序。 第2章 可伸缩性规划 在一开始就必须为可伸缩性做规划,并将其设计到应用程序中去。这个在设计和早期开发阶段就必须做的决策将对所设计的应用程序的扩展能力有极大的影响。本章从最实际的角度讨论了上扩和外扩。 第3章 数据层 数据层对于可伸缩性是极为重要的。它即使不是应用程序资源最密集的部分,也应该是资源最密集的部分之一。本章讨论了数据库设计和数据访问层的设计。对于数据库,讨论了规范化、存储过程和索引。对于数据访问层,探讨了ADO.NET在可伸缩性方面的巨大改进,包括新的断开连接的DataSet对象。我们还为演示应用程序建立了数据库和数据访问层。 第4章 中间层 中间层一般说来是包含应用程序的绝大部分业务逻辑的地方。本章讨论了一个独立的中间层的好处,并分别从逻辑的观点和物理的观点出发讨论了应该怎样设计一个有效的中间层。涵盖了两个对于用.NET开发中间层的任何人来讲都是重要的主题:.NET Remoting和Web服务。然后在我们的演示应用程序中显示了如何实现中间层。 第5章 表示层 表示层用来管理和响应用户请求,它必须有能力扩展,以便支持预期的平均并发用户和峰值并发用户。本章的主要焦点是ASP.NET在可伸缩性方面所做的改进,例如缓存和状态管理。我们通过在演示应用程序中实现一个表示层结束本章内容。 第6章 可伸缩性的测量 测量应用程序的性能和扩展能力,在贯穿它的整个生命周期都是至关重要的。本章涵盖了诸如单元测试、压力测试和代码插装等技术的讨论;还讨论了能帮助我们监视应用程序的一些工具,如代码剖视器、Windows性能监视器和Application Center Test。 附录A 数据库布局 本附录是用于我们的演示Web站点的数据库结构的方便的参考。 附录B 技术支持、勘误表和代码下载 本附录指导读者如何从Wrox出版社得到对本书的技术支持,如何查找或提交书中的错误,以及如何从Wrox的站点下载代码。