最近正在做一个项目。 用的是asp.net  +nhibernate 
现在有个疑问。现在提倡设计要面向接口。
petshop 中一个IDAL 层 主要是吧数据层 和和 我的 客户端分开但是 现在  我用了orm 之后。对于数据库的依赖基本有 nhibernate 帮我完成了。  如果将来就算更换数据库 也只需要改动nhibernate。现在我的问题就是 我到底需不需要这一层了IDAL    如果需要。那么他的好处又是什么。 谢谢

解决方案 »

  1.   

    恩!我也在关注PETSHOP这种构架如果引入了ORM有什么好处,与原先的又有什么区别
    楼主用了NH,有什么心得告诉告诉我嘛。。
      

  2.   


     o~~    sorry,  我补充完整一点。我是说用接品是有好处的。但用petshop架构了,还要用上orm 就 没有好处 性能反而有可能会被orm拖得很低
      

  3.   

    不懂nhibernate,但PetShop4.0目前的可维护性和性能应该是相当的好。
      

  4.   

    petshop 中一个IDAL 层 主要是吧数据层 和和 我的 客户端分开 但是 现在  我用了orm 之后。对于数据库的依赖基本有 nhibernate 帮我完成了。  如果将来就算更换数据库 也只需要改动nhibernate。现在我的问题就是 我到底需不需要这一层了IDAL    =======1. 不需要了2. IDAL 是为了支持多数据库扩展
      

  5.   

    我来说说吧 
    这个问题我又问了些人。我觉得应该这样回答。IDAL 还是一定需要。 nhibernate 帮我们解决了 多数据库的支持而一旦我们有天嫌它慢了 不好了 等等。  想换了 比如想换成linq了 或者  别的数据层接口这时候的作用就体现出来了。
      

  6.   

    1.简单的说NH 帮你解决了库移植的问题 
    如果没有NH 那么 在库移植上 你将看到IDAL的强大2.关于代码升级和更新,整体更新DAL的指导 这是必须的 3.交互式的同步开发, 不同人专注于不同的业务,DAL IDAL Business