我所知道的ORM 技術小計

1  Nhibernate  沒在實際項目用過
原因:用的比較多,資料也比較好找。
2  Castle ActiveRecord
原因: 不用配置對象的XML文件,這點比Nhibernate爽
3  EntityFramework
原因:微軟的東西

4  mybaits.net 沒有見過


5 網上發現的 沒有見過

http://www.cnblogs.com/humble/archive/2011/12/24/2300650.html

相關學習資料

http://blog.csdn.net/zxc22436/article/details/6875220

 這是書上的 LINQ to Entities、LINQ to SQL、NHibernate、LLBLGen Pro、SubSonic、WilsonORM、或者基本的ADO.NET
DataReaders、DataSets

1   Nhibernate 一家大型房地產集團的項目見到過(朋友的項目)

2  Castle ActiveRecord 

http://terrylee.cnblogs.com/archive/2006/04/03/365762.html 摘抄

如果你用過NHibernate,一定會對在NHibernate中編寫.hbm.xml文件印象深刻,我也是。而在Castle ActiveRecord中,我們不用再爲編寫繁冗複雜的映射文件而頭疼,ActiveRecordCastle中提供的一個數據訪問框架,它在底層封裝了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

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章