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 另外該系列文章是小弟的一家之言,希望各位前輩多多指教...