NHibernate と iBATIS.NET を比較した最新の情報を探しています。Google で検索していくつかの情報を見つけましたが、そのかなりの部分は、これらの製品の Java バージョンに適用されるか、古いものです。
私が興味を持っている特定の事柄:
- データモデルとアプリケーションの両方を制御する場合、どちらが優れていますか?
- iBATIS は繰り返し簡単に習得できると言われていますが、これは長期的なメンテナンスの結果 (つまり、開始するのは簡単ですが、維持するのは難しい) をもたらしますか?
- どちらも、基盤となるデータベース ベンダーの切り替えを容易にしますか?
- 開発者は SQL にどの程度のスキルを持っている必要がありますか?
- 一方が持っていて、もう一方が欠けている主要な機能はありますか?
- どちらの製品が特定のタイプのアプリケーションにより適していますか?
観察された利点と欠点の実例は大歓迎です!
編集:情報をありがとう。私自身の評価もしています。まだ疑問に思っていることの 1 つは、iBATIS は複雑なオブジェクト グラフを保存/更新するのに役立ちますか? NHibernate は、ルート オブジェクトを渡すことができ、データベースで何を更新する必要があるかの詳細を把握できるという点で優れているようです。