让我们想象一下我开始开发一个项目。那么我是否必须认真关注将来改变ORM的可能性?
或者更准确地说:
实际上,我正在考虑是否有必要投入大量精力来尝试开发与ORM无关的解决方案。
答案 0 :(得分:4)
在项目过程中更改ORM的几率非常低。很有可能你为确保你可以切换你的ORM所做的任何努力最终都会被浪费掉。您必须权衡将ORM更改为额外努力的可能性,以便更改ORM。
回答你的问题:
在一天结束的时候,我会确保选择一个对我有用的ORM(NHibernate之类的东西真的不会出错),并确保你的代码松散耦合,这应该确保你的数据访问代码是孤立的。这不仅从可维护性的角度来看是好的,而且也是为了可测试性。
答案 1 :(得分:3)
是的,我认为你应该关心它,在多大程度上是一个完全主观的问题。应该考虑您的应用程序的所有层,特别是如果您认为您的代码将在任何大量时间内到位,或者您认为您的应用程序将有显着增长。
就您的具体问题而言: