And*_*mer 10 nhibernate orm entity-framework linq-to-sql
我已经使用NHibernate,LINQ to SQL和Entity Framework很长一段时间了.虽然我看到使用ORM来保持开发工作快速移动,代码简单,以及对象关系阻抗不匹配最小化的好处,但我仍然发现很难说服一个ORM强大的死硬SQL dba.从我的角度来看,ORM可以用于所有数据访问的至少90-95%,而在适当的程序或功能中可以完成那些非常繁琐的事情.我绝不是那个说我们必须在ORM中做所有事情的人!
问题:说服旧学校dba的一些更好的理由是,使用ORM并不是程序员曾经想到的绝对最糟糕的想法!
Gre*_*ech 12
如果你想说服他,首先你需要了解他使用ORM的问题.如果没有解决他所遇到的问题,那么给你一份通用福利清单是不太可能有帮助的.
然而,我对他的问题的第一个猜测是,它阻止他进行任何优化,因为你直接访问表,因此他没有后面的抽象层,所以如果一个表需要改变或(de)规范化然后如果不破坏你的申请,他就无法做到.
如果你想知道为什么DBA会这样,以及如何回应它,那么它跟他一样大致相同,并说他希望你把你班上的所有私人领域都公开,并且你如果不先问他就不能改变他们中的任何一个.想象一下他需要说服你这是一个好主意,然后对他使用相同的论点.
向他们解释为应用程序采取的每个操作创建存储过程在几个级别上是不可维护的.
动态SQL具有所有这些问题以及更多问题.
归档时间: |
|
查看次数: |
2275 次 |
最近记录: |