主讲:时云峰第六讲案例回顾目录页CONTENTSPAGE1案例回顾2案例拓展3企业库介绍4数据访问应用程序块3第六章案例回顾2.1本案例主要融入了两个主要思想:门户和ASP.NET2.0,我们的目标始终是围绕着构建一个企业内部项目管理门户站点,选用的技术平台是ASP.NET2.0。一方面让学生了解一般企业门户站点的业务需求,另一方面强化学生的动手解决问题的能力,进一步熟悉ASP.NET2.0平台技术。1概述4第六章案例回顾2.1在内容安排上,首先讲解有关门户站点的相关行业知识,接着引入本案例的背景,根据案例背景分析客户需要,并给出系统定义,然后针对系统定义给出案例的概要解决方案,该解决方案列出了完成本案例所必需解决的各个方面,具体包括:系统的架构与设计、网站用户界面设计、网站的安全模块以及信息集成模块的实现,然后分别针对概要解决方案中的每一个领域,进一步分析该领域中的客户需要,并给出详细设计方案以及代码实现,最终完成案例。1概述5第六章案例回顾2.1在实际中可能还有其他特殊需求,只有通过解决这些问题,才能为企业提供一个有价值的信息平台。1概述目录页CONTENTSPAGE1案例回顾2案例拓展3企业库介绍4数据访问应用程序块7第六章案例回顾2.1随着信息化程度的提高,企业的工作环境中单机作业、独自一个人把任务或是文件制作完成的情形已经越来越少。协同工作早已是目前企业组织中常用的工作模式,如何为企业的协同工作创建一个统一的协同工作平台呢?微软SPS产品为企业提供了一个协同工作解决方案,让企业轻松的创建适合自己智能门户站点,这些站点可以无缝的连接到用户、团队和知识。2案例拓展8第六章案例回顾2.1微软公司的SPS和WSS产品提供的是面向企业信息化的、产品级的协同方案,是可行、可用和可靠的方案。方案定位在协同工具或平台,基本的功能已经实现,但复杂或特殊的功能则可以通过扩展功能进行定制和开发。为企业构建企业级的门户解决方案提供了强有力的基础和保障,减轻了企业从头开始构建解决方案所带来的挑战和难度。2案例拓展目录页CONTENTSPAGE1案例回顾2案例拓展3企业库介绍4数据访问应用程序块10第六章案例回顾2.1概述企业库(EnterpriseLibrary)是微软公司为企业级应用程序的通用功能而设计的一组应用程序块集合和指导手册,这些应用程序块在设计上采用Microsoft推荐的.NET应用程序的最佳实践,并且经过大量测试和论证,非常成熟稳定,包含所有源代码,因此,您可以“原样”使用或可以根据自己需要修改、扩展这些应用块。通过在您的企业应用中集成这些功能,可以为您解决一些通用功能。比如:如何访问数据库、如何实现加密与解密、如何管理应用程序异常、如何处理应用程序安全以及如何实现应用的缓存策略等,让您只需要使用少量的代码就可以完成这些功能实现,从而可以将更多的精力集中在业务流程与逻辑的设计与实现,创建出能为企业带来真正价值的企业应用。3企业库介绍11第六章案例回顾2.1企业库的各应用程序块虽然解决在在企业应用中的不同方面的问题,但它们相互之间通信,结合起来形成一个整体。以下是各个模块之间的关系:设计主题一致性可扩展性易于使用集成性3企业库介绍12第六章案例回顾2.1概述数据访问应用程序块(即DataAccessApplicationBlock)以下简称DAAB,该模块以类库提供,最终编译为Microsoft.Practices.EnterpriseLibrary.Data.dll。4数据访问应用程序块13第六章案例回顾2.1通过使用DAAB企业将得到以下几点好处:保持一致的数据访问实践降低改变底层数据库所带来的困难避免开发员不得不学习针对不同类型数据库的编程模型减少了由于移植到不同数据库所必须重复编写的代码量提供单一的数据访问监视和测试的截获点允许开发员从业务逻辑中抽象数据访问代码4数据访问应用程序块14第六章案例回顾2.1设计集中的数据访问功能是MS最佳实践团队推荐的最佳实践,其设计目标主要考虑到应用的性能、开发员的生产力、额外的配置管理以及数据库事务等。4数据访问应用程序块15第六章案例回顾2.1主要考虑以下.NET架构设计要点:可以从业务逻辑代码中抽象数据访问API编程模型,减少或简单了应用中的数据访问层的代码;隐藏了连接的手动管理;通过连接字符串的管理,隔离了数据源位置和认证;封装了事务处理;集中的数据访问逻辑更容易维护,并且在整个团队中最小化了对数据源规格的编码技能的要求,让您更容易解决数据访问问题;从数据访问逻辑组件中分离了数据访问PAI的版本依赖;4数据访问应用程序块