我所知道的ORM 技術小計

2022-03-22 12:01:22 字數 2644 閱讀 6128

1  nhibernate  沒在實際專案用過

原因:用的比較多,資料也比較好找。

2  castle activerecord

原因: 不用配置物件的xml檔案,這點比nhibernate爽

3  entityframework

原因:微軟的東西

4  mybaits.net 沒有見過

5 網上發現的 沒有見過

相關學習資料

這是書上的 linq to entities、linq to sql、nhibernate、llblgen pro、subsonic、wilsonorm、或者基本的ado.net

datareaders、datasets

1   nhibernate 一家大型房地產集團的專案見到過(朋友的專案)

2  castle activerecord 

摘抄如果你用過

nhibernate

,一定會對在

nhibernate

中編寫.hbm.xml

檔案印象深刻,我也是。而在

castle activerecord

中,我們不用再為編寫繁冗複雜的對映檔案而頭疼,

activerecord

是castle

中提供的乙個資料訪問框架,它在底層封裝了

nhibernate

的操作,使用特性來代替對映檔案,它提供的簡潔的

o/r對映會讓你驚嘆原來實現持久化資料層是那麼簡單

從資料訪問框架到

ioc容器,再到

web框架,基本包括了整個開發過程中的所有東西,看來得好好學習研究一下了,並且打算把自己學習過程的一些東西記錄下來。先從

activerecord

開始吧,

activerecord

提供的簡潔的

o/r對映給我留下了很深的印象

構建配置資訊

現在我們要告訴activerecord相關的資料庫、資料驅動等資訊,最簡單的就是使用配置檔案

xml version="1.0" encoding="utf-8" 

?>

<

configuration

>

<

configsections

>

<

section 

name

="activerecord"

type

="castle.activerecord.framework.config.activerecordsectionhandler, castle.activerecord"

/>

configsections

>

<

activerecord

>

<

config

>

<

add 

key="hibernate.connection.driver_class"

value

="nhibernate.driver.sqlclientdriver"

/>

<

add 

key="hibernate.dialect"

value

="nhibernate.dialect.mssql2000dialect"

/>

<

add 

key="hibernate.connection.provider"

value

="nhibernate.connection.driverconnectionprovider"

/>

<

add 

key="hibernate.connection.connection_string"

value

="uid=sa;password=sa;initial catalog=ardemo;data source=."

/>

config

>

activerecord

>

configuration

>

用過nhibernate的朋友一定會對這段配置**很熟悉,沒錯,因為activerecord在底層封裝了nhibernate,所以這裡的配置跟使用nhibernate時的配置一樣,同樣是指定了資料來源驅動,連線字串等資訊。如果使用了配置檔案在**中只要這樣去初始化就可以了

iconfigurationsource source = system.configuration.configurationsettings.getconfig("activerecord") 

as iconfigurationsource;

activerecordstarter.initialize( source, 

typeof(user) );

castle activerecord這個在東風日產的很多專案用到 用的ioc搞的開放效率高快穩定維護簡單上手快 但效能很差

3  entityframework

上手簡單 如果用linq to sql沒個三五年以上的工作經驗搞這個非常吃力 

招商銀行目前的乙個b2b的主推專案 用的是這個 效能非常差

4 mybaits.net

目前資歷有些朋友有些沒見到過。

我所知道的ORM 技術小計

1 nhibernate 沒在實際專案用過 原因 用的比較多,資料也比較好找。2 castle activerecord 原因 不用配置物件的xml檔案,這點比nhibernate爽 3 entityframework 原因 微軟的東西 4 mybaits.net 沒有見過 5 網上發現的 沒有見過...

我所知道的運維技術

一 大時代 運維為啥火了 運維本來是不受人待見的,一般在企業稱為網管。過去也基本沒有啥事,購買的是商用軟體,商業軟體公司會負責軟體實施部署安裝 配置 變更 遷移 拆分合併 擴充套件 監控預警 異常診斷 異常排查。但近幾年運維又火了,原因如下 1 企業要開展網際網路 電子商務,但是世面上沒有成熟的商業...

我所知道的EC Preface

我所知道的ec preface knowledge sharing is the best reusej 所以打算寫一篇 我所知道的ec 系列。取名為 我所知道的ec 是緣於網路上有一篇講述system bios的好文章叫做 我所知道的 bios 另外該系列文章是小弟的一家之言,希望各位前輩多多指教...