曙海教育集團(tuán)
全國(guó)報(bào)名免費(fèi)熱線:4008699035 微信:shuhaipeixun
或15921673576(微信同號(hào)) QQ:1299983702
首頁(yè) 課程表 在線聊 報(bào)名 講師 品牌 QQ聊 活動(dòng) 就業(yè)
 
 
     班級(jí)規(guī)模及環(huán)境--熱線:4008699035 手機(jī):15921673576( 微信同號(hào))
         每期人數(shù)限3到5人。
     上課時(shí)間和地點(diǎn)
  上課地點(diǎn):【上海】:同濟(jì)大學(xué)(滬西)/新城金郡商務(wù)樓(11號(hào)線白銀路站) 【深圳分部】:電影大廈(地鐵一號(hào)線大劇院站)/深圳大學(xué)成教院 【北京分部】:北京中山學(xué)院/福鑫大樓 【南京分部】:金港大廈(和燕路) 【武漢分部】:佳源大廈(高新二路) 【成都分部】:領(lǐng)館區(qū)1號(hào)(中和大道) 【沈陽(yáng)分部】:沈陽(yáng)理工大學(xué)/六宅臻品 【鄭州分部】:鄭州大學(xué)/錦華大廈 【石家莊分部】:河北科技大學(xué)/瑞景大廈 【廣州分部】:廣糧大廈 【西安分部】:協(xié)同大廈
最近開(kāi)課時(shí)間(周末班/連續(xù)班/晚班):2020年3月16日
     實(shí)驗(yàn)設(shè)備
       ☆資深工程師授課
        
        ☆注重質(zhì)量 ☆邊講邊練

        ☆合格學(xué)員免費(fèi)推薦工作
        ★實(shí)驗(yàn)設(shè)備請(qǐng)點(diǎn)擊這兒查看★
     質(zhì)量保障
 

        1、培訓(xùn)過(guò)程中,如有部分內(nèi)容理解不透或消化不好,可免費(fèi)在以后培訓(xùn)班中重聽(tīng);
        2、培訓(xùn)結(jié)束后,授課老師留給學(xué)員聯(lián)系方式,保障培訓(xùn)效果,免費(fèi)提供課后技術(shù)支持。
        3、培訓(xùn)合格學(xué)員可享受免費(fèi)推薦就業(yè)機(jī)會(huì)。

 
課程大綱
   
 

?

三、課程介紹

3.1 關(guān)于ORM

一、什么是ORM

ORM,即Object-Relational Mapping(對(duì)象關(guān)系映射),它的作用是在關(guān)系型數(shù)據(jù)庫(kù)和業(yè)務(wù)實(shí)體對(duì)象之間作一個(gè)映射,這樣,我們?cè)诰唧w的操作業(yè)務(wù)對(duì)象的時(shí)候,就不需要再去和復(fù)雜的SQL語(yǔ)句打交道,只需簡(jiǎn)單的操作對(duì)象的屬性和方法。?

?

二、使用ORM的優(yōu)勢(shì)?

優(yōu)勢(shì)一、 隱藏了數(shù)據(jù)訪問(wèn)細(xì)節(jié),“封閉”的通用數(shù)據(jù)庫(kù)交互,ORM的核心。他使得我們的通用數(shù)據(jù)庫(kù)交互變得簡(jiǎn)單易行,并且完全不用考慮該死的SQL語(yǔ)句。快速開(kāi)發(fā),由此而來(lái)。?

優(yōu)勢(shì)二、ORM使我們構(gòu)造固化數(shù)據(jù)結(jié)構(gòu)變得簡(jiǎn)單易行

在ORM年表的史前時(shí)代,我們需要將我們的對(duì)象模型轉(zhuǎn)化為一條一條的SQL語(yǔ)句,通過(guò)直連或是DB helper在關(guān)系數(shù)據(jù)庫(kù)構(gòu)造我們的數(shù)據(jù)庫(kù)體系。而現(xiàn)在,基本上所有的ORM框架都提供了通過(guò)對(duì)象模型構(gòu)造關(guān)系數(shù)據(jù)庫(kù)結(jié)構(gòu)的功能。這,相當(dāng)不錯(cuò)。

?

三、使用ORM的缺點(diǎn)?

第一:無(wú)可避免的,自動(dòng)化意味著映射和關(guān)聯(lián)管理,代價(jià)是犧牲性能(早期,這是所有不喜歡ORM人的共同點(diǎn))。現(xiàn)在的各種ORM框架都在嘗試使用各種方法來(lái)減輕這塊(LazyLoad,Cache),效果還是很顯著的。?

第二:面向?qū)ο蟮牟樵冋Z(yǔ)言(X-QL)作為一種數(shù)據(jù)庫(kù)與對(duì)象之間的過(guò)渡,雖然隱藏了數(shù)據(jù)層面的業(yè)務(wù)抽象,但并不能完全的屏蔽掉數(shù)據(jù)庫(kù)層的設(shè)計(jì),并且無(wú)疑將增加學(xué)習(xí)成本.?

第三:對(duì)于復(fù)雜查詢,ORM仍然力不從心。雖然可以實(shí)現(xiàn),但是不值的。視圖可以解決大部分calculated column,case ,group,having,order by, exists,但是查詢條件(a and b and not c and (d or d))。。。。。。?

世上沒(méi)有驢是不吃草的(又想好又想巧,買(mǎi)個(gè)老驢不吃草),任何優(yōu)勢(shì)的背后都隱藏著缺點(diǎn),這是不可避免的。問(wèn)題在于,我們是否能容忍缺點(diǎn)?


3.2、幾種常見(jiàn)的ORM框架的比較?

幾種常用框架的比較?

以上就是市面上比較常見(jiàn)的.net ORM框架。其實(shí)比較完美的ORM框架應(yīng)該是滿足:?

1.對(duì)象與數(shù)據(jù)庫(kù)的映射?

2.對(duì)象緩存?

3.可視化設(shè)計(jì)和代碼生成工具?

4.支持多數(shù)據(jù)庫(kù)?

5.動(dòng)態(tài)查詢?

6.延遲加載?

7.非侵入式持久化?

8.性能優(yōu)良?

9.支持存儲(chǔ)過(guò)程和事務(wù)?

10.多面向?qū)ο罂蚣苤С?

ORM框架確實(shí)很方便,但發(fā)現(xiàn)也有其不足之處,比如多表聯(lián)合查詢,對(duì)視圖和存儲(chǔ)過(guò)程的處理不理想。整體性能低于面向SQL語(yǔ)句。?

以上幾種框架比較常用的應(yīng)該是NHibernate,微軟的EF及MyBatis.NET和FluentData。?

上述幾個(gè)框架各有優(yōu)缺點(diǎn)?

如:NHibernate 師出名門(mén),大名鼎鼎的Hibernate廠商出品的專門(mén)針對(duì).NET的ORM框架,優(yōu)點(diǎn)是:功能強(qiáng)大,資料齊全,缺點(diǎn)是配置復(fù)雜,學(xué)習(xí)成本高?

微軟的EF自然是在VS開(kāi)發(fā)中首推的,優(yōu)點(diǎn)是和VS IDE集成很好,缺點(diǎn)是性能較NHiberte低,據(jù)說(shuō)6.0后,性能明顯加強(qiáng),甚至于超過(guò)NHibernate,但本人未測(cè),另外,對(duì)其他數(shù)據(jù)庫(kù)的支持需要安裝第三方插件,還有個(gè)人感覺(jué)也過(guò)于寵大,使用起來(lái),不夠靈活。MyBatic.NET功能和易用性介于NHibernate與EF之間。?

相比較而言,我們更推薦使用FluentData,一個(gè)輕量級(jí)開(kāi)源的.NET ORM數(shù)據(jù)持久化框架?

?

3.3、什么是FluentData??

FluentData:一種使用Fluent API的新型輕量級(jí)ORM模型?

FluentData 是微型 ORM(micro-ORM)家族的一名新成員,旨在比大型 ORM(full ORM)更加易用。FluentData 于本月推出,它使用 fluent API 并支持 SQL Server、SQL Azure、Oracle 和 MYSQL。?

FluentData 的設(shè)計(jì)者 Lars-Erik Kindblad 談到:?

當(dāng)前市面上的 ORM 框架,如 Entity Framework 和 NHibernate,都過(guò)于復(fù)雜而且難于學(xué)習(xí)。此外,由于這些框架自身抽象的查詢語(yǔ)言以及從數(shù)據(jù)庫(kù)到 .NET 對(duì)象的映射太過(guò)麻煩,導(dǎo)致它們生成的 SQL 都很低效。?

FluentData 另辟蹊徑,它是一個(gè)輕量級(jí)框架,擁有簡(jiǎn)單的 fluent API 并且很容易學(xué)會(huì)。?

與其他微型 ORM(如 Dapper 和 Massive)類似,F(xiàn)luentData 關(guān)注性能和易用性。它允許開(kāi)發(fā)人員擁有對(duì) SQL 較多的控制,而不是依賴 ORM 進(jìn)行自動(dòng)生成。它不僅可以使用 SQL 來(lái)執(zhí)行查詢、增添和更新操作,還可以支持使用存儲(chǔ)過(guò)程和事務(wù)。根據(jù)文檔描述,F(xiàn)luentData 可以在不改動(dòng)已有結(jié)構(gòu)的情況下,與任何業(yè)務(wù)對(duì)象一同工作。

以下是 FluentData 的一些其他特性:?

· 多結(jié)果集(Multiple Result Set):在一次數(shù)據(jù)庫(kù)操作下返回多個(gè)數(shù)據(jù)集;?

· 開(kāi)發(fā)人員可使用強(qiáng)類型對(duì)象或動(dòng)態(tài)對(duì)象;?

· 可為創(chuàng)建時(shí)需要特殊處理的復(fù)雜對(duì)象自定義實(shí)體工廠(Custom Entity Factory);?

· 具有添加其他數(shù)據(jù)庫(kù)支持的能力。?

FluentData 需要 .NET 4.0,并支持 SQL Server、SQL Azure、SQL Server Compact 以及使用 .NET 驅(qū)動(dòng)的 Oracle 和 MySQL。 想要了解進(jìn)一步信息,如代碼示例和免費(fèi)下載,請(qǐng)?jiān)L問(wèn)CodePlex 站點(diǎn)上的 FluentData。(http://fluentdata.codeplex.com/)?

?

?

?

3.4、課程培訓(xùn)目標(biāo):

1. 全面了解C# 4.5 語(yǔ)法新特性

2.全面深入了解什么是FluentData,以及如何使用FluentData結(jié)合.NET進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)

3.通過(guò)實(shí)例融會(huì)貫通FluentData API語(yǔ)法,特性以及最佳開(kāi)發(fā)實(shí)踐

?

3.5、適合學(xué)員

1.能夠熟練使用C#語(yǔ)法開(kāi)發(fā)簡(jiǎn)單數(shù)據(jù)庫(kù)應(yīng)用。

2.了解SQL語(yǔ)句,SQL Server或MySQL,Oracle中任一種即可

?

?

3.6、課程大綱

第一部分:C# 4.5新語(yǔ)法特性(LinQ、Lambda表達(dá)式等)


?

第二部分:FluentData輕量級(jí).NET ORM持久化技術(shù)詳解


?

?

 

??????? Troubleshooting Java Applications
? ? ? ? ? ? ? ? Classpath Errors
? ? ? ? ? ? ? ? Class Loaders
? ? ? ? ? ? ? ? Common Java Errors
??????? Troubleshooting Servers
? ? ? ? ? ? ? ? Native Libraries
? ? ? ? ? ? ? ? Threading Architecture
? ? ? ? ? ? ? ? Work Managers
? ? ? ? ? ? ? ? Deadlocks
? ? ? ? ? ? ? ? Overload Protection
? ? ? ? ? ? ? ? Deployment Problems
??????? Troubleshooting JDBC
? ? ? ? ? ? ? ? Data Source Management
? ? ? ? ? ? ? ? Diagnostics
? ? ? ? ? ? ? ? Debug Flags
? ? ? ? ? ? ? ? Connectivity Problems
? ? ? ? ? ? ? ? Connection Leaks
? ? ? ? ? ? ? ? Database Availability
??????? Troubleshooting JMS
? ? ? ? ? ? ? ? Management
? ? ? ? ? ? ? ? MBean Hierarchy
? ? ? ? ? ? ? ? Message Logging
? ? ? ? ? ? ? ? Diagnostics
? ? ? ? ? ? ? ? Debug Flags
? ? ? ? ? ? ? ? Overload Protection
? ? ? ? ? ? ? ? Lost Messages
? ? ? ? ? ? ? ? Duplicate Messages
??????? Troubleshooting Security
? ? ? ? ? ? ? ? SSL Internals
? ? ? ? ? ? ? ? Keystore Management
? ? ? ? ? ? ? ? Debug Flags
? ? ? ? ? ? ? ? Common SSL Problems
? ? ? ? ? ? ? ? Certificate Validation
? ? ? ? ? ? ? ? Embedded LDAP
? ? ? ? ? ? ? ? Security Audit
? ? ? ? ? ? ? ? Common LDAP Problems
??????? Troubleshooting Node Manager
? ? ? ? ? ? ? ? Internals
? ? ? ? ? ? ? ? Security
? ? ? ? ? ? ? ? Common Issues
??????? Troubleshooting Clusters
? ? ? ? ? ? ? ? Plug-in Configuration
? ? ? ? ? ? ? ? OHS Overview
? ? ? ? ? ? ? ? Plug-in Connectivity
? ? ? ? ? ? ? ? Plug-in Diagnostics
? ? ? ? ? ? ? ? Unicast Communication
? ? ? ? ? ? ? ? Replication Debug Flags
? ? ? ? ? ? ? ? Typical Replication Issues
熱線:4008699035 手機(jī):15921673576( 微信同號(hào))
備案號(hào):備案號(hào):滬ICP備08026168號(hào)-1 .(2024年07月24日)......................
友情鏈接:Cadence培訓(xùn) ICEPAK培訓(xùn) EMC培訓(xùn) 電磁兼容培訓(xùn) sas容培訓(xùn) 羅克韋爾PLC培訓(xùn) 歐姆龍PLC培訓(xùn) PLC培訓(xùn) 三菱PLC培訓(xùn) 西門(mén)子PLC培訓(xùn) dcs培訓(xùn) 橫河dcs培訓(xùn) 艾默生培訓(xùn) robot CAD培訓(xùn) eplan培訓(xùn) dcs培訓(xùn) 電路板設(shè)計(jì)培訓(xùn) 浙大dcs培訓(xùn) PCB設(shè)計(jì)培訓(xùn) adams培訓(xùn) fluent培訓(xùn)系列課程 培訓(xùn)機(jī)構(gòu)課程短期培訓(xùn)系列課程培訓(xùn)機(jī)構(gòu) 長(zhǎng)期課程列表實(shí)踐課程高級(jí)課程學(xué)校培訓(xùn)機(jī)構(gòu)周末班培訓(xùn) 南京 NS3培訓(xùn) OpenGL培訓(xùn) FPGA培訓(xùn) PCIE培訓(xùn) MTK培訓(xùn) Cortex訓(xùn) Arduino培訓(xùn) 單片機(jī)培訓(xùn) EMC培訓(xùn) 信號(hào)完整性培訓(xùn) 電源設(shè)計(jì)培訓(xùn) 電機(jī)控制培訓(xùn) LabVIEW培訓(xùn) OPENCV培訓(xùn) 集成電路培訓(xùn) UVM驗(yàn)證培訓(xùn) VxWorks培訓(xùn) CST培訓(xùn) PLC培訓(xùn) Python培訓(xùn) ANSYS培訓(xùn) VB語(yǔ)言培訓(xùn) HFSS培訓(xùn) SAS培訓(xùn) Ansys培訓(xùn) 短期培訓(xùn)系列課程培訓(xùn)機(jī)構(gòu) 長(zhǎng)期課程列表實(shí)踐課程高級(jí)課程學(xué)校培訓(xùn)機(jī)構(gòu)周末班 端海 教育 企業(yè) 學(xué)院 培訓(xùn)課程 系列班 級(jí) 長(zhǎng)期課程列表實(shí)踐課程高級(jí)課程學(xué)校培訓(xùn)機(jī)構(gòu)周末班 短期培訓(xùn)系列課程培訓(xùn)機(jī)構(gòu) 端海教育企業(yè)學(xué)院培訓(xùn)課程 系列班級(jí)
主站蜘蛛池模板: 国产91久久综合| 色欲久久久天天天综合网| 欧美综合图区亚洲综合图区| 欧美日韩国产综合草草| 亚洲欧美综合区自拍另类| 国产精品无码久久综合网| 狠狠色噜噜色狠狠狠综合久久| 国产综合欧美| 久久久久久综合一区中文字幕| 成人亚洲综合天堂| 国产成人亚洲综合一区| 色婷婷色综合激情国产日韩| 色噜噜成人综合网站| 伊人久久综合热线大杳蕉下载| 国产成人亚洲综合色影视| 欧美日韩国产综合一区二区三区| 亚洲综合在线另类色区奇米| 亚洲精品国产综合久久一线| 99久久伊人精品综合观看| 成人精品综合免费视频| 亚洲综合色视频在线观看| 久久91综合国产91久久精品| 狠狠色丁香久久综合婷婷| 99久久婷婷国产综合精品草原| 亚洲综合精品网站在线观看| 99综合电影在线视频好看| 亚洲综合亚洲综合网成人| 奇米综合四色77777久久| 久久天天日天天操综合伊人av| 中文字幕亚洲综合久久菠萝蜜| 亚洲综合日韩精品欧美综合区| 久久婷婷五月综合97色直播| 久久综合狠狠综合久久| 日韩欧美色综合网站| 欧美日韩国产综合视频一区二区三区| 久久综合丝袜日本网| 亚洲婷婷五月综合狠狠爱| 久久精品水蜜桃av综合天堂| 91精品国产综合久久香蕉| 国产91色综合久久免费| 国产成人综合亚洲亚洲国产第一页|