各位有ORM的设计思路或者实现教程之类的么在网上找了半天都是泛泛而谈的,大都是简单的讲解了现在主要的ORM工具,
有没有讲的比较详细点的设计资料,我想做个自己的ORM先谢谢了

解决方案 »

  1.   

    首先你要定义好需求。比如:
    1.用户(也就是程序员)用什么方式来使用你的ORM即方便又省事。定义好调用接口。
    2.使用你的ORM后,程序员是否只需关注于业务逻辑。而枯燥的增删改查是否能最大限度地封装。
    3.你的ORM产生的数据源是否支持目前市面上标准的数据绑定控件的显示和回写。
    4.你的ORM是否打算跨不同的数据库系统?打算支持几个?
    5.你的ORM是否具有足够的灵活性,能否支持一些条件复杂的查询或多表查询,支持到什么程度?
    6. 性能指标
    等等,我是从使用者角度来说的,希望对你有启发。不过呢,我觉得你有点重复发明轮子的味道。这个感觉没必要。因为目前成熟的ORM已经很多。
    比如MS的EF,从Java移值的NHibernate.还有DevExpress的XPO.等等。
    你只要选用一个就够了。
      

  2.   

    EF不是开源了吗?包括之前的Hibernate,ActiveRecorder.NET其实这3个足够说明问题了
    如果换个思路也可以考虑采用MongoDB做schemeless
    我前后做过几次Persistance Layer,感觉不同的项目类型有不同的持久化方式,不必做一招吃天下,还是看看你面对的项目在持久化上的特殊性。
      

  3.   

    http://wenku.baidu.com/view/20fbd26448d7c1c708a145a4.html 看看这个应该有帮助把
      

  4.   


    谢谢 我是想通过自己写个ORM来了解ORM的原理  我不想只会用用这些东西而不知道它是怎么实现的 
    所以想知道它的设计思想 求这方面的文档教程之类的