我所知道的ORM 技术小计

 

1  Nhibernate  没在实际项目用过
原因:用的比较多,资料也比较好找。
2  Castle ActiveRecord
原因: 不用配置对象的XML文件,这点比Nhibernate爽
3  EntityFramework
原因:微软的东西

4  mybaits.net 没有见过

5 网上发现的 没有见过

Moon.Net 2.0架构及功能说明(欢迎加入Moon.NET团队) - 【秦时明月】 - 博客园

相关学习资料

ORM框架_程序员成长之路-CSDN博客

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

1   Nhibernate 一家大型房地产集团的项目见到过(朋友的项目)

2  Castle ActiveRecord 

Castle ActiveRecord学习实践(1):快速入门指南 - TerryLee - 博客园 摘抄

如果你用过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

目前资历有些朋友有些没见到过。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云草桑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值