ORM

Object/Relation Mapping
当你开发一个应用程序的时候(不使用O/R Mapping),你可能会写不少数据访问层的代码,用来从数据库保存,删除,读取对象信息,等等。你在DAL中写了很多的方法来读取对象数据,改变状态对象等等任务。而这些代码写起来总是重复的。
我们以保存对象的方法为例,你传入一个对象,为SqlCommand对象添加SqlParameter,把所有属性和对象对应,设置SqlCommand的CommandText属性为存储过程,然后运行SqlCommand。对于每个对象都要重复的写这些代码。
一个O/R Mapping会为你生成DAL。与其自己写DAL代码,不如用O/R Mapping。你用O/R Mapping保存,删除,读取对象,O/R Mapping负责生成SQL,你只需要关心对象就好。
目前流行的 ORM 产品
      Java系列:
      Apache OJB (http://db.apache.org/ojb/) 
      Cayenne (http://objectstyle.org/cayenne/) 
      Jaxor (http://jaxor.sourceforge.net) 
      Hibernate (http://www.hibernate.org) 
      iBatis (http://www.ibatis.com) 
      jRelationalFramework (http://ijf.sourceforge.net) 
      mirage (http://itor.cq2.org/en/oss/mirage/toon) 
      SMYLE (http://www.drjava.de/smyle) 
      TopLink (http://otn.oracle.com/products/ias/toplink/index.html)
其中 Hibernate 的轻量级 ORM 模型逐步确立了在 Java ORM 架构中领导地位,甚至取代复杂而又繁琐的 EJB 模型而成为事实上的 Java ORM 工业标准。
   .Net系列: 
  EntitysCodeGenerate 
  LINQ TO SQL 
    Grove 
    Rungoo.EnterpriseORM 
    FireCode Creator 
    myGeneration 
    codesmith Pro 
    CodeAuto 
    ... 


你可能感兴趣的:(ORM)