开发人员是否必须关注未来改变ORM的可能性?

Ale*_*nin 7 .net orm

让我们想象一下我开始开发一个项目.那么我是否必须认真关注将来改变ORM的可能性?

或者,更准确地说:

  1. 您是否要将当前项目中使用的ORM更改为其他项目.如果是,原因是什么?
  2. 你有没有这样做过?如果是这样,原因是什么?

实际上,我正在考虑是否有必要投入大量精力来尝试开发与ORM无关的解决方案.

Jac*_*ius 4

在项目过程中更改 ORM 的可能性非常低。很有可能,您为确保可以切换 ORM 所做的任何努力最终都会被浪费。您必须权衡更改 ORM 的微小可能性与更改 ORM 所需的额外努力。

回答您的问题:

  1. 通常,如果您正在使用的工具无法满足某些实质性需求,您会更改您的 ORM。我真的想不出任何这样的例子——通常你可以解决这样的问题。

归根结底,我只是确保选择了一个适合我的 ORM(像 NHibernate 这样的东西不会真的出错),并确保你的代码是松散耦合的,这应该确保你的数据访问代码是孤立。这不仅从可维护性的角度来看,而且对于可测试性也有好处。