一、前言:
现在,随着数据库系统和编程语言的不断发展,他们各自都有了自己专注的特定的功能而逐渐分离开。这导致产生了在现今的应用程式中的数据存储和业务逻辑之间的阻抗失谐。SQL Server 2008和Microsoft数据平台技术的结合使得您能够快速并轻松的建立能够消除这个失谐的综合的和可扩展的基于数据的解决方案。
尤其是,ADO.NET 实体框架为研发人员定义了一个新的方式来将数据放到易于使用的实体中,而一个叫做LINQ的创新技术定义了一个新的、强大的数据访问查询语法来和实际的任何数据类型直接通信,包括实体和SQL Server 2008。
SQL Server 2008专注于三个关键领域来满足现在的数据可编程性需求:
· 生产力。SQL Server 2008和Microsoft Visual Studio?为研发人员提供了新的数据模型、语法和团队合作工具,提高了研发人员的生产力。
· 连接。SQL Server 2008支持新的和旧的连接技术,使得研发人员能够使用最适合他们的需要的技术。
· 可扩展性。SQL Server 2008提供了一个用于许多不同类型的工作负载(从移动设备到企业解决方案)的可扩展的数据库系统。他还和Visual Studio 集成,从而使得研发人员能够建立可扩展的解决方案。
二、提高了生产力
Microsoft SQL Server 2008和Microsoft 数据平台的研发技术为研发人员提供了架构、数据连接技术、编程语言、Web services 、研发工具、和数据间的无缝集成,从而提高了研发人员的生产力。
ADO.NET实体框架
研发人员经常花费大量的时间解析数据库架构和编写复杂的查询来获取他们的应用程式中所需要的数据。ADO.NET 实体框架简化了这些工作,使得研发人员能够专注于他们的应用程式的业务逻辑。
企业系统经常使用多个异构数据源的数据,这些数据使用不同的架构和命名规则。此外,这些数据源经常使用不同的标准化级别,这导致用于某个特定的业务项目的信息跨越了多个表和行。而这使得研发人员得写大量的应用逻辑来管理这些复杂的数据库关系。
ADO.NET 实体框架基于实体数据模型,使得研发人员能够将数据库架构中的关系数据转换到能够直接在应用程式中使用的概念实体中。例如,您的应用程式中的客户数据可能存储在数据库中的多个表中。通过使用ADO.NET实体框架,架构师和研发人员能够定义一个单独的概念上的客户实体,这个实体完全抽象了从应用程式中访问和更新客户数据所需要的复杂关系。这个抽象层将数据访问逻辑封装到一组用在一个应用程式中的良好定义的实体中,而这个抽象帮助研发人员专注于研发应用程式的逻辑。
DO.NET 实体框架提供了一个数据编程界面
· 易于理解概念数据模型。通过使用实体数据模型,您能够按照应用程式中的业务逻辑来使用数据,而不是数据源的逻辑架构。
· 易于设计和研发应用程式。研发结合了业务逻辑和数据访问逻辑的应用程式使得架构师设计应用程式和研发人员编写代码都变得简单得多。
· 易于维护应用程式。通过使用一个概念数据模型,研发人员能够专注于应用程式的业务逻辑,而不是数据存储逻辑。而且,ADO.NET 实体框架保护应用程式,防止对后台数据架构的改变,这样就将维护工作降低到最小。
因为实体数据模型使用实体而不是表和行,研发人员需要一个和这些对象交互的查询语言。实体SQL(Entity SQL)是个新的语言,他能够执行面向集合的声明性查询语言和对实体数据模型中的实体和关系的更新。实体SQL和实际的数据提供商无关,所以您能够重用对不同的数据库提供商的查询,这节省了您的编码时间。
大多数研发人员使用面向对象的编程语言例如C#和Visual Basic 在他们的商业应用程式中编写新的代码。这些语言模型实体将类及其活动作为他们的代码,而ADO.NET将数据作为他的值。这导致了数据和应用程式间的阻抗失谐。ADO.NET 实体框架提供了一个对象服务层,他降低了这个失谐程度。研发人员能够使用对象服务来建立类型查询和返回、操纵和更新作为业务对象的结果。ADO.NET 实体框架从架构中的实体数据模型实体生成.NET类。这些类是局部类,因此研发人员能够用定制的业务逻辑来扩展他们,而不会影响已生成的代码。这些业务对象能够通过实体SQL或语言级集成查询能力来查询(Language Integrated Query,LINQ)。
LINQ
现在的数据访问代码是内嵌在应用程式的字符串中的,用各个数据库特定的SQL语言来编写。由于这个原因,研发人员必须熟悉一个SQL语言和他们所选择的编程语言。这增加了对基于数据的解决方案的研发人员的知识需要。字符串中的内嵌查询意味着代码不能在编译的时候进行检查,因此研发人员必须等到查询代码发送到数据库服务器上才能确定是否是正确的。这个运行时调试通常导致更复杂的调试过程。
LINQ 是一组对Microsoft .NET 框架库、C#和Visual Basic .NET 的扩展,他使得这些语言将数据看作是普通的对象。LINQ使得研发人员能够以他们本地的编程语言来编写查询,然后这个查询会在编译时进行检测和语法检查。因为他是.NET 语言的一个主要组成部分,LINQ还能够利用Microsoft Visual 套件研发系统的Microsoft IntelliSense。
LINQ 能够用于多种数据源,包括内存数据结构、XML文档、数据库、实体模型、和数据集。例如,LINQ能够用于访问三个不同的数据源的数据,操纵数据,然后将他输出到第四个数据存储里。整个功能极大的简化了对异构数据源的数据的使用。
有五个使您能够访问数据的LINQ工具:
· LINQ到SQL(LINQ to SQL) 支持快速的研发通过使用直接和SQL Server 架构中的数据库对象匹配的programmatic 对象(例如表、视图、存储过程和用户定义的函数)来查询任何的Microsoft SQL Server 版本的应用程式。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



