永久免费看黄A片无码软件,japanese 在线观看国产,强奷高H猛烈失禁潮喷播放,亚洲成精品自拍

rexian

咨詢電話:023-6276-4481

熱門文章

聯(lián)系方式

電 話:023-6276-4481

郵箱:broiling@qq.com

地址:重慶市南岸區(qū)亞太商谷6幢25-2

當(dāng)前位置:網(wǎng)站首頁(yè) > 技術(shù)文章 > 幾種 Dotnet ORM 庫(kù)的比較

幾種 Dotnet ORM 庫(kù)的比較

編輯:T.T 發(fā)表時(shí)間:2017-12-26 12:45:06
T.T

到底哪一種最好呢?必須考慮序列化和反序列化的速度要快,占用內(nèi)存小,并且不能有內(nèi)存泄漏,容易使用。唉,難找啊。
我粗略看了下幾種的ORM,請(qǐng)各位大俠不吝指教,小弟感激為盼。


國(guó)內(nèi):

Web Sharp: http://websharp.sf.net
License:  BSD License, GNU Library or Lesser General Public License (LGPL)
.Net 版本: .Net Framework 2.0

入門文檔寫得不錯(cuò),清晰,上手容易,同時(shí)也一下子就說(shuō)清楚了WebSharp的意圖以及覆蓋范圍。不過(guò)框架的層次就語(yǔ)焉不詳了。

Websharp的目標(biāo),是開發(fā)一個(gè)開源的基于Microsoft.Net的輕量級(jí)的應(yīng)用軟件系統(tǒng)開發(fā)框架,包含以下內(nèi)容:
 * 一個(gè)輕量級(jí)的O/R Mapping框架
 * 一個(gè)輕量級(jí)的AOP框架
 * 一個(gè)輕量級(jí)的ServiceLocator,主要目的是為整合不同服務(wù)端技術(shù)的客戶端編程。

Websharp ORM主要特點(diǎn)是使用Attribute作為描述映射的方法,簡(jiǎn)單明了,并且,對(duì)開發(fā)人員來(lái)說(shuō),只有PersistenceManager、Query、Transaction等極少數(shù)接口需要掌握,上手快,使用非常方便。只需要普通的類就可以進(jìn)行O/R的轉(zhuǎn)換,不需要從指定的類上派生。


遺憾:
  無(wú)自動(dòng)代碼生成器,要手工寫實(shí)體類。

Kanas.net:  http://www.cnblogs.com/barton131420
License: GNU LESSER GENERAL PUBLIC LICENSE
.Net 版本:.Net Framework 1.1


優(yōu)勢(shì):
 * 它的設(shè)計(jì)思想也是使用Attribute作為描述映射的方法,同時(shí)多了一個(gè) CodeGen IDE附加工具,使用XML格式文件作為輸入,自動(dòng)生成類的代碼,不過(guò)VS2005下不能使用。并提供了基本NUnit一些測(cè)試【應(yīng)該順便測(cè)試下運(yùn)行效率】。
 * 限制特定查詢條件它通過(guò)內(nèi)建的 Constrant 系列對(duì)象實(shí)現(xiàn),據(jù)作者說(shuō)可以可以滿足90%以上需要的查詢條件,使用簡(jiǎn)單【建議作者提供一個(gè)復(fù)雜查詢的例子】。也可以自行派生,如:查詢?cè)氯帐欠裣嗤?,定義的DayConstrant類。

遺憾:
 * CodeGen 工具沒有提供源碼,并且該工具必須在VS2003 IDE下使用,不爽【建議最好有一個(gè)能獨(dú)立運(yùn)行的CodeGen工具】。
 * 幫助文檔極不友好, Kanas.Framework 的基本描述,設(shè)計(jì)目標(biāo),覆蓋范圍都沒有,幫助文件里類的說(shuō)明用詞晦澀難懂,還不如直接看源代碼。上手難。
 * 實(shí)體類必須從 BizObject 上派生(實(shí)際上它的BizObject也只是一個(gè)殼,所有的數(shù)據(jù)都是交由 DataCell 控制)


NBear: http://Nbear.org
License: BSD.license
.Net 版本:.Net Framework 2.0
用到的第三方庫(kù): Castle Project 

實(shí)體類必須定義成接口從 IEntity 派生,同樣使用 Attribute。
提供NBear.Tools.EntityGen.exe 工具從數(shù)據(jù)庫(kù)表和視圖生成對(duì)應(yīng)的實(shí)體類,目前只支持SqlServer和Access。
入門文檔極多,上手并不太難,感覺該庫(kù)的側(cè)重點(diǎn)是Web結(jié)合方面,很是不錯(cuò),正和我的需要,就是不知道速度
性能和內(nèi)存占用如何。
可惜沒有對(duì)自身框架做描述和解釋的文章。文檔大多以教程為主,說(shuō)明如何用。

NBearV3 SDK.chm      無(wú)法看到內(nèi)容,報(bào)告腳本出錯(cuò),裝的是IE7內(nèi)核。似乎是從源代碼自動(dòng)生成的文檔。
NBearV3TotoursCN.zip 只是教程,以及為啥取名未NBear【汗,這個(gè)誰(shuí)關(guān)心啊,取名字嘛作者的權(quán)力】,關(guān)鍵是架構(gòu)說(shuō)明。依然只是簡(jiǎn)單提了一句,還是說(shuō)的使用的是IEntry, 沒發(fā)現(xiàn)什么變化:NBear的核心包括一個(gè)泛型、強(qiáng)類型的的數(shù)據(jù)持久化接口、一組接口式的Entity定義組件、高性能 XML/JSON序列化支持、服務(wù)工廠、分布式服務(wù)隊(duì)列和Web組件。

最新提供了一個(gè)簡(jiǎn)單的NBear的讀寫性能測(cè)試,可以參考: http://nbear.org/Modules/Articles/Detail.aspx?i=33

NObject:  http://www.macrobject.cn/cn/nobject/index.htm
Requirements:     .NET Framework 1.1 or 2.0
License: 目前還是商業(yè)許可。
NObject O/R Mapping 框架使您能完全通過(guò)面向?qū)ο蟮姆绞皆L問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù)。NObject O/R Mapping 框架包含了 OQL.NET,一套基于 C# 和 VB.NET 等原生 .NET 語(yǔ)言的強(qiáng)類型對(duì)象查詢語(yǔ)言 (OQL, Object Query Language)
附帶的 Macrobject CodeAuto 代碼生成器能幫您自動(dòng)生成所有的持久類代碼。
性能待查。

iBATIS.NET

The iBATIS Data Mapper framework makes it easier to use a database with Java and .NET applications. iBATIS couples objects with stored procedures or SQL statements using a XML descriptor. Simplicity is the biggest advantage of the iBATIS Data Mapper over object relational mapping tools.

To use the iBATIS Data Mapper, you rely on your own objects, XML, and SQL. There is little to learn that you don't already know. With the iBATIS Data Mapper, you have the full power of both SQL and stored procedures at your fingertips.

Are you interested but want to know what others have said? Well, first see the various articles and books that have covered iBATIS and read some of our user feedback. Then, learn how to simple it is to use the iBATIS Data Mapper by reading the .NET Quick Start Guide!


http://ibatis.apache.org/dotnetdownloads.cgi

NickLee.ODRM和演示源代碼下載 基于 IBATIS

License: Apache License 2.0.

國(guó)外
NHibernate for .NET
Release date:      03.11.2006
Requirements:     .NET Framework 1.1 or 2.0
還未看,從java的Hibernate移植過(guò)來(lái),如果沒有利用CLR的特色,只是為了移植而移植,那就~~

DevExpress XPO
License: 商用
還未看
http://www.howtoselectguides.com/dotnet/ormapping/ 
這篇文章不錯(cuò),告訴你如何選擇ORM工具,以及列舉出了國(guó)外常見的ORM工具【English】: