电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

SQL Server 2008與Microsoft數(shù)據(jù)平臺開發(fā)

瀏覽:148日期:2023-11-03 19:54:41

一、前言:

目前,隨著數(shù)據(jù)庫系統(tǒng)和編程語言的不斷發(fā)展,它們各自都有了自己專注的特定的功能而逐漸分離開。這導(dǎo)致產(chǎn)生了在現(xiàn)今的應(yīng)用程序中的數(shù)據(jù)存儲和業(yè)務(wù)邏輯之間的阻抗失諧。SQL Server 2008與Microsoft數(shù)據(jù)平臺技術(shù)的結(jié)合使得你可以快速并輕松的建立能夠消除這個失諧的綜合的和可擴展的基于數(shù)據(jù)的解決方案。

尤其是,ADO.NET 實體框架為開發(fā)人員定義了一個新的方式來將數(shù)據(jù)放到易于使用的實體中,而一個叫做LINQ的創(chuàng)新技術(shù)定義了一個新的、強大的數(shù)據(jù)訪問查詢語法來與實際的任何數(shù)據(jù)類型直接通信,包括實體和SQL Server 2008。

SQL Server 2008專注于三個關(guān)鍵領(lǐng)域來滿足目前的數(shù)據(jù)可編程性需求:

· 生產(chǎn)力。SQL Server 2008和Microsoft Visual Studio®為開發(fā)人員提供了新的數(shù)據(jù)模型、語法和團隊合作工具,提高了開發(fā)人員的生產(chǎn)力。

· 連接。SQL Server 2008支持新的和舊的連接技術(shù),使得開發(fā)人員可以使用最適合他們的要求的技術(shù)。

· 可擴展性。SQL Server 2008提供了一個用于許多不同類型的工作負(fù)載(從移動設(shè)備到企業(yè)解決方案)的可擴展的數(shù)據(jù)庫系統(tǒng)。它還與Visual Studio 集成,從而使得開發(fā)人員可以建立可擴展的解決方案。

二、提高了生產(chǎn)力

Microsoft SQL Server 2008和Microsoft 數(shù)據(jù)平臺的開發(fā)技術(shù)為開發(fā)人員提供了架構(gòu)、數(shù)據(jù)連接技術(shù)、編程語言、Web services 、開發(fā)工具、和數(shù)據(jù)間的無縫集成,從而提高了開發(fā)人員的生產(chǎn)力。

ADO.NET實體框架

開發(fā)人員經(jīng)常花費大量的時間解析數(shù)據(jù)庫架構(gòu)和編寫復(fù)雜的查詢來獲取他們的應(yīng)用程序中所需要的數(shù)據(jù)。ADO.NET 實體框架簡化了這些工作,使得開發(fā)人員可以專注于他們的應(yīng)用程序的業(yè)務(wù)邏輯。

企業(yè)系統(tǒng)經(jīng)常使用多個異構(gòu)數(shù)據(jù)源的數(shù)據(jù),這些數(shù)據(jù)使用不同的架構(gòu)和命名規(guī)則。此外,這些數(shù)據(jù)源經(jīng)常使用不同的標(biāo)準(zhǔn)化級別,這導(dǎo)致用于某個特定的業(yè)務(wù)項目的信息跨越了多個表和行。而這使得開發(fā)人員得寫大量的應(yīng)用邏輯來管理這些復(fù)雜的數(shù)據(jù)庫關(guān)系。

ADO.NET 實體框架基于實體數(shù)據(jù)模型,使得開發(fā)人員可以將數(shù)據(jù)庫架構(gòu)中的關(guān)系數(shù)據(jù)轉(zhuǎn)換到可以直接在應(yīng)用程序中使用的概念實體中。例如,你的應(yīng)用程序中的客戶數(shù)據(jù)可能存儲在數(shù)據(jù)庫中的多個表中。通過使用ADO.NET實體框架,架構(gòu)師和開發(fā)人員可以定義一個單獨的概念上的客戶實體,這個實體完全抽象了從應(yīng)用程序中訪問和更新客戶數(shù)據(jù)所需要的復(fù)雜關(guān)系。這個抽象層將數(shù)據(jù)訪問邏輯封裝到一組用在一個應(yīng)用程序中的良好定義的實體中,而這個抽象幫助開發(fā)人員專注于開發(fā)應(yīng)用程序的邏輯。

DO.NET 實體框架提供了一個數(shù)據(jù)編程界面

· 易于理解概念數(shù)據(jù)模型。通過使用實體數(shù)據(jù)模型,你可以按照應(yīng)用程序中的業(yè)務(wù)邏輯來使用數(shù)據(jù),而不是數(shù)據(jù)源的邏輯架構(gòu)。

· 易于設(shè)計和開發(fā)應(yīng)用程序。開發(fā)結(jié)合了業(yè)務(wù)邏輯和數(shù)據(jù)訪問邏輯的應(yīng)用程序使得架構(gòu)師設(shè)計應(yīng)用程序和開發(fā)人員編寫代碼都變得簡單得多。

· 易于維護應(yīng)用程序。通過使用一個概念數(shù)據(jù)模型,開發(fā)人員可以專注于應(yīng)用程序的業(yè)務(wù)邏輯,而不是數(shù)據(jù)存儲邏輯。而且,ADO.NET 實體框架保護應(yīng)用程序,防止對后臺數(shù)據(jù)架構(gòu)的改動,這樣就將維護工作降低到最小。

因為實體數(shù)據(jù)模型使用實體而不是表和行,開發(fā)人員需要一個與這些對象交互的查詢語言。實體SQL(Entity SQL)是一個新的語言,它能夠執(zhí)行面向集合的聲明性查詢語言和對實體數(shù)據(jù)模型中的實體和關(guān)系的更新。實體SQL與實際的數(shù)據(jù)提供商無關(guān),所以你可以重用對不同的數(shù)據(jù)庫提供商的查詢,這節(jié)省了你的編碼時間。

大多數(shù)開發(fā)人員使用面向?qū)ο蟮木幊陶Z言例如C#和Visual Basic 在他們的商業(yè)應(yīng)用程序中編寫新的代碼。這些語言模型實體將類及其活動作為它們的代碼,而ADO.NET將數(shù)據(jù)作為它的值。這導(dǎo)致了數(shù)據(jù)和應(yīng)用程序間的阻抗失諧。ADO.NET 實體框架提供了一個對象服務(wù)層,它降低了這個失諧程度。開發(fā)人員可以使用對象服務(wù)來建立類型查詢和返回、操縱和更新作為業(yè)務(wù)對象的結(jié)果。ADO.NET 實體框架從架構(gòu)中的實體數(shù)據(jù)模型實體生成.NET類。這些類是局部類,因此開發(fā)人員可以用定制的業(yè)務(wù)邏輯來擴展它們,而不會影響已生成的代碼。這些業(yè)務(wù)對象可以通過實體SQL或語言級集成查詢能力來查詢(Language Integrated Query,LINQ)。

LINQ

目前的數(shù)據(jù)訪問代碼是內(nèi)嵌在應(yīng)用程序的字符串中的,用各個數(shù)據(jù)庫特定的SQL語言來編寫。由于這個原因,開發(fā)人員必須熟悉一個SQL語言和他們所選擇的編程語言。這增加了對基于數(shù)據(jù)的解決方案的開發(fā)人員的知識要求。字符串中的內(nèi)嵌查詢意味著代碼不能在編譯的時候進行檢查,因此開發(fā)人員必須等到查詢代碼發(fā)送到數(shù)據(jù)庫服務(wù)器上才能確定是否是正確的。這個運行時調(diào)試通常導(dǎo)致更復(fù)雜的調(diào)試過程。

LINQ 是一組對Microsoft .NET 框架庫、C#和Visual Basic .NET 的擴展,它使得這些語言將數(shù)據(jù)看作是普通的對象。LINQ使得開發(fā)人員能夠以他們本地的編程語言來編寫查詢,然后這個查詢會在編譯時進行檢測和語法檢查。因為它是.NET 語言的一個主要組成部分,LINQ還可以利用Microsoft Visual 套件開發(fā)系統(tǒng)的Microsoft IntelliSense。

LINQ 可以用于多種數(shù)據(jù)源,包括內(nèi)存數(shù)據(jù)結(jié)構(gòu)、XML文檔、數(shù)據(jù)庫、實體模型、和數(shù)據(jù)集。例如,LINQ可以用于訪問三個不同的數(shù)據(jù)源的數(shù)據(jù),操縱數(shù)據(jù),然后將它輸出到第四個數(shù)據(jù)存儲里。整個功能極大的簡化了對異構(gòu)數(shù)據(jù)源的數(shù)據(jù)的使用。

有五個使你可以訪問數(shù)據(jù)的LINQ工具:

· LINQ到SQL(LINQ to SQL) 支持快速的開發(fā)通過使用直接與SQL Server 架構(gòu)中的數(shù)據(jù)庫對象匹配的programmatic 對象(例如表、視圖、存儲過程和用戶定義的函數(shù))來查詢所有的Microsoft SQL Server 版本的應(yīng)用程序。

· LINQ 到實體(LINQ to Entities) 支持一個更靈活的對象與關(guān)系表、視圖、存儲過程和用戶定義的函數(shù)之間的匹配。你可以使用LINQ到實體通過擴展的ADO.NET數(shù)據(jù)提供商來訪問SQL Server和其它關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。

· LINQ 到數(shù)據(jù)集(LINQ to DataSet) 推出了針對常規(guī)的和類型化的數(shù)據(jù)集的豐富的查詢功能。這使得你可以創(chuàng)建和查詢數(shù)據(jù)集中數(shù)據(jù)表間的連接。

· LINQ 到XML(LINQ to XML) 是一個內(nèi)存XML編程應(yīng)用程序編程界面(API),它是設(shè)計用來利用最新的.NET 框架語言的創(chuàng)新。

· LINQ 到對象(LINQ to Object) 使得你可以對內(nèi)存對象執(zhí)行LINQ查詢。這使得你可以以你使用其它數(shù)據(jù)源的數(shù)據(jù)的相同方式來使用內(nèi)存數(shù)據(jù)。

Visual Studio

Visual Studio 將所有這些數(shù)據(jù)平臺技術(shù)結(jié)合到一個強大的、而且高效的和易于使用的環(huán)境中去。Visual Studio 是一個綜合的開發(fā)環(huán)境,它使得架構(gòu)師和開發(fā)人員可以輕松的設(shè)計和開發(fā)客戶端和服務(wù)器代碼。

Visual Studio 為開發(fā)人員提供了可以自動為已有的和新的數(shù)據(jù)源創(chuàng)建實體的工具。可以產(chǎn)生能夠利用新的對象服務(wù)層的局部類。在生成了實體數(shù)據(jù)模型之后,開發(fā)人員可以使用實體SQL和LINQ以一種新的和高效的方式來為它制定計劃。

Visual Studio在開發(fā)人員編寫代碼時為其提供IntelliSense 信息。因為ADO.NET 實體框架和LINQ是完全集成到C#和Visual Basic .NET 中的,當(dāng)使用這些功能來建立應(yīng)用程序的時候開發(fā)人員可以使用強大的IntelliSense功能。這導(dǎo)致生成了用于設(shè)計和開發(fā)數(shù)據(jù)庫應(yīng)用程序的更高效的開發(fā)環(huán)境、更高質(zhì)量的代碼和一個更易于維護的系統(tǒng)。

Visual Studio Team System幫助你提高你的整個開發(fā)過程的效率,它為你提供了一些功能,例如源代碼控制、跟蹤,它還為你提供了整個團隊從項目經(jīng)理到測試人員都可以使用的開發(fā)工具。

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 缠膜机|缠绕包装机|无纺布包装机-济南达伦特机械设备有限公司 | 北京模型公司-军事模型-工业模型制作-北京百艺模型沙盘公司 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | 钢结构厂房造价_钢结构厂房预算_轻钢结构厂房_山东三维钢结构公司 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 岩石钻裂机-液压凿岩机-劈裂机-挖改钻_湖南烈岩科技有限公司 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 番茄畅听邀请码怎么输入 - Dianw8.com | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 24位ADC|8位MCU-芯易德科技有限公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 小青瓦丨古建筑瓦丨青瓦厂家-宜兴市徽派古典建筑材料有限公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 成都珞石机械 - 模温机、油温机、油加热器生产厂家 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 天坛家具官网| 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 塑钢课桌椅、学生课桌椅、课桌椅厂家-学仕教育设备首页 | 风信子发稿-专注为企业提供全球新闻稿发布服务| 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 |