曙海教育集團(tuán)
全國報(bào)名免費(fèi)熱線:4008699035 微信:shuhaipeixun
或15921673576(微信同號(hào)) QQ:1299983702
首頁 課程表 在線聊 報(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)(中和大道) 【沈陽分部】:沈陽理工大學(xué)/六宅臻品 【鄭州分部】:鄭州大學(xué)/錦華大廈 【石家莊分部】:河北科技大學(xué)/瑞景大廈 【廣州分部】:廣糧大廈 【西安分部】:協(xié)同大廈
最近開課時(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)過程中,如有部分內(nèi)容理解不透或消化不好,可免費(fèi)在以后培訓(xùn)班中重聽;
        2、培訓(xùn)結(jié)束后,授課老師留給學(xué)員聯(lián)系方式,保障培訓(xùn)效果,免費(fèi)提供課后技術(shù)支持。
        3、培訓(xùn)合格學(xué)員可享受免費(fèi)推薦就業(yè)機(jī)會(huì)。

 
課程大綱
   
 

關(guān)于ORM

一、什么是ORM

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

?

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

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

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

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

?

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

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

第二:面向?qū)ο蟮牟樵冋Z言(X-QL)作為一種數(shù)據(jù)庫與對(duì)象之間的過渡,雖然隱藏了數(shù)據(jù)層面的業(yè)務(wù)抽象,但并不能完全的屏蔽掉數(shù)據(jù)庫層的設(shè)計(jì),并且無疑將增加學(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))。。。。。。?

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


3.2、幾種常見的ORM框架的比較?

幾種常用框架的比較?

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

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

2.對(duì)象緩存?

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

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

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

6.延遲加載?

7.非侵入式持久化?

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

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

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

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

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

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

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

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

相比較而言,我們更推薦使用FluentData,一個(gè)輕量級(jí)開源的.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,都過于復(fù)雜而且難于學(xué)習(xí)。此外,由于這些框架自身抽象的查詢語言以及從數(shù)據(jù)庫到 .NET 對(duì)象的映射太過麻煩,導(dǎo)致它們生成的 SQL 都很低效。?

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

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

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

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

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

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

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

 

??????? 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) 西門子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語言培訓(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í)
日本精品3d动漫一区二区| 国产微拍精品一区二区| 精品永久久福利一区二区 | 精品人妻伦一二三区久久| 国产成人精品曰本亚洲79ren| 亚洲国产精品毛片av不卡在线| 亚洲精品尤物yw在线影院| xxx国产精品视频| 国产精品婷婷午夜在线观看| 精品亚洲成α人无码成α在线观看| 国产精品污WWW一区二区三区| 黄床大片免费30分钟国产精品| 久久九九久精品国产| 国产日韩精品SUV| 久久精品国产亚洲AV麻豆王友容| 无码人妻精品一区二区三区66| 久久Av无码精品人妻系列| 精品国产一区二区三区久久久狼| 成人精品一区二区户外勾搭野战 | 久久久久久国产精品免费免费男同| 国内少妇人妻偷人精品xxx| 一本一本久久aa综合精品| 久久se精品一区二区| 熟妇人妻VA精品中文字幕| 亚洲国产综合第一精品小说| 国产精品视频一区麻豆| 国产精品福利久久香蕉中文 | 无码人妻精品一区二区三区9厂| 国产精品久久国产精品99| 成人精品视频在线观看| 亚洲日韩精品无码一区二区三区| 久久丫精品国产亚洲av不卡| 国产v精品成人免费视频400条| 精品一区二区AV天堂| 亚洲中文久久精品无码| 亚洲精品偷拍无码不卡av| 精品国产一区二区三区在线| 久久亚洲中文字幕精品一区| 精品无码国产一区二区三区AV| 揄拍成人国产精品视频| 777午夜精品久久av蜜臀|