我正在寻找一些比较 NHibernate 和 iBATIS.NET 的最新信息。我在 Google 上搜索到了一些信息,但其中大部分信息要么适用于这些产品的 Java 版本,要么已经过时。
我感兴趣的一些具体的事情:
- 如果您同时控制数据模型和应用程序,哪个更好?
- iBATIS 被反复称为更易于学习——这是否具有长期维护的后果(即易于启动,难以维护)?
- 两者都可以轻松切换底层数据库供应商吗?
- 您的开发人员需要具备多高的 SQL 技能?
- 一个人拥有另一个人缺乏的任何主要功能吗?
- 这两种产品是否更适合特定类型的应用?
现实世界中观察到的好处和缺点的例子值得赞赏!
编辑:感谢您的信息。我也在做自己的评价。我仍然想知道的一件事是,iBATIS 是否可以帮助您保存/更新复杂的对象图?NHibernate 似乎很不错,因为我可以将根对象传递给它,它会计算出数据库中需要更新的内容(如果有的话)的详细信息。