3

今後のプロジェクトでは、C# コードを従来の Oracle データベースを中心に記述する必要があります。ほとんどのコードがデータ操作を処理するため、非常にデータ中心になります。ビジネス ルールはほとんどありません。そこで私は本格的な ORM に反対し、Active Record アプローチを選択しました。

SubSonicCastle ActiveRecordの 2 つのオプションがあります。

両方の実装の経験があるのは誰ですか? それらの中から選択するとき、どのような要因を考慮する必要がありますか? どちらがより安定しているか、より高速であるか、より使いやすく、サポート コミュニティが充実しているか?

判断の参考​​になれば幸いです。

4

1 に答える 1

7

SubSonic と NHibernate (Castle ActiveRecord が構築されている) はどちらも本格的な ORM です。

NHibernate は一般的に、SubSonic よりも成熟しており、機能が豊富です。それには、より大きなユーザーと貢献者のコミュニティがあります。

Subsonic のランプアップ時間はより高速です。

以下も参照してください (さらに読むことで必ずしも決定が容易になるとは限りません。実際には逆の結果になる可能性があることに注意してください):

NHibernate またはその逆の前に SubSonic を学びますか?

サブソニック対NHibernate

http://ayende.com/Blog/archive/2007/06/03/On-SubSonic-amp-NHibernate.aspx

http://subsonicproject.com/docs/Comparisons

表示されるいくつかの名前に関して注意してください。Ayende Rahien は NHibernate の寄稿者であり、Rob Conery は SubSonic の寄稿者です。

NHibernate は「安全な」賭けです。なぜなら、あなたが送ったどんな奇妙なものでも処理できる可能性が高いからです。設計を正しく行っている限り、SubSonic から始めて、必要に応じて後で NHibernate に置き換えることができます (再コーディングのコストがかかります)。

決定は最終的に状況に応じて、あなた次第です。

于 2009-09-25T08:59:32.507 に答える