私たちは私たちのプロジェクトで私たち自身のDALを使用してきました。そして、渡された2つのプロジェクトでこれが問題を引き起こしています。このため、私はSubSonicやNHibernateを勉強したいと思っています。 SubSonicやNHibernateを勉強するほうがいいですか?利点/欠点は何ですか?私がここで関連する質問から読んだことから、NHibernateはSubSonicに比べてより複雑ですので、私は後者から始めたいと思います。NHibernateまたはVice Versaより前にSubSonicを学んでください。
答えて
私は亜音速について多くを知らないが、私は最近、NHibernateのとツーリングまでの作業に取り、(実際にそこにおそらく唯一の1)このbookを見つけ
亜音速がNHibernateはより大幅に容易になり、あなたはすぐにそれを使って作業を始めることができます(少数のスクリーンキャストと作業が完了しています)。 NHibernateでは、XML設定、セッション処理などのいくつかの作業が必要です。したがって、ORMを初めて使う方は、まずSubSonicを学び、NHibernateを掘り下げてみてください。個人的に私は小さなプロジェクトのためにあなたも幸せにSubSonicで終わることができると思います:)
NHibernateはもっと複雑ですが、その複雑さはより大きな柔軟性をもたらします。亜音速は素晴らしいですが、それは非常に多くのオープンソースプロジェクトであり、現在安定していますが、NHibernateの背後にあるアクティブな開発コミュニティはありません。
知っておくべきもう1つのことは、亜音速が実際にあなたのためにたくさんのものを生成する一種の「コードジェネレータ」です。 NHibernateはオブジェクトをあなたのデータベースにマップするという点で文字通りの意味でのORMです。コード生成プログラムを使用してマッピングを生成することはできますが、ORMについては基本的に異なる考え方です。
個人的には、亜音速で見ると、必要以上のものがあると思いますが、もっと複雑なオブジェクトの問題に遭遇しているのであれば、 NHibernateは学習価値があります。
私は今NHibernateに傾いていると思う。 – jfs
"Subsonicは素晴らしいですが、それは非常にオープンソースプロジェクトだということも承知しておいてください" NHibernateもオープンソースです: フリー/オープンソース - NHibernateはLGPL(Lesser GNU Public License)の下でライセンスされています ソース:https ://www.hibernate.org/343.html –
答えはさまざまな要因によって異なります。あなたがnHibernateを学ぶなら、あなたは学習曲線の多くの扉を開いていますが、彼らはすべて恩返しします。 Sub Sonicはスピードアップを図りますが、コード生成に基づいています。つまり、境界があることを意味します。 nHibernateでは、独自のマッピングを定義します。 Fluent InterfaceのnHibernateマッピングでは、オブジェクトをマッピングする方がはるかに簡単で、より簡単で高速です。非常にアクティブなユーザーグループがありますlink text
さらに、完全な柔軟なマッピングがあります。 nHibernateは少し始めるのが難しいかもしれませんが、それは完全に学習価値があります。私自身は、nHibernateを使って私のクライアントのための2つの専門プロジェクトを書いています。
サブソニックはActive Record ORMです。それがあなたが探しているものなら、それをCastleのような他のアクティブなレコードのORMと比較するべきです。城はnHibernateの上に構築されているため、チームは必要に応じてフル機能セットに拡張できます。この時点であなたのリンゴをリンゴと比較し、どのリンゴで始めるのかは関係ありません。
Active RecordスタイルのORMを探していない場合は、Fluid nHivernateから始めて学習曲線を少し下げてみてください。
明記していただきありがとうございます。 – jfs
SubsonicはSimple Repositoryモデルもサポートするようになりました。 –
- 1. POJO to org.bson.DocumentとVice Versa
- 2. CDATA vs. Escape&Vice Versaはいつですか?
- 3. jQuery DropDownListとVice VersaからLIでLIを追加する
- 4. WindowsデスクトップアプリケーションをUniversal UWPおよびVice Versaに変換する方法はありますか?
- 5. Vice Versa友情(アクセシビリティ)が真であるかどうかC++では?
- 6. arduinoからAndroidアプリにTwilioとVice Versaを使ってSMSを送信する
- 7. Silverlight .Netはありますか? (削除前に読んでください)
- 8. サーバーを壊すことなくユーザーについて学んでください。
- 9. XCODEのSQLiteマネージャー(mozilla add ons)を学んでください
- 10. Pythonのハード・ウェイを学んでくださいヘルプ:エクササイズ13
- 11. Spoj:ENIGMATH - 数学を使って遊んでください
- 12. C/C++に移行するにはC#を学んでください。
- 13. Nhibernateはたくさんのメモリを使用しています
- 14. NHibernateがファイルシステムまたはS3にトランスペアレントにバイト配列を格納させるようにしてください。
- 15. javascriptでフォームを折りたたんでください
- 16. 私の大学や学校で学んだことから、機械精度ではなく特定のdxを使ってmathematicaでNIntegrateしてください。
- 17. Subsonic 2.2 + MySql 5 + StoredProcs = 'SPS'は 'SubSonic'のメンバーではありませんか?
- 18. Java5またはJava6の学習方法を教えてください。
- 19. Symfony2を学んだり、Zendに切り替えたりしますか?
- 20. Clojure(Language)with Closure(Google Library)の使い方を学んでください
- 21. PHPクラスは、私が学んだように、私は小さな問題を抱えている、私はPHPにかなり新たなんだ文字列
- 22. nhibernateとセッションを明確にしてください
- 23. Ajaxがtransition.next()より前にVue.jsで完了したら、少なくとも2秒待ってください
- 24. 残りの前にjavascript行を実行してください
- 25. SubSonic 3テストデータベース "SubSonic"はどこにありますか?
- 26. 前と同じようにViewControllerをリフレッシュしてください
- 27. helvetica ttfまたは代わりにしてください!
- 28. 流暢NHibernateは記事のいくつかを読んだ後流暢マッピングと流暢NHibernateはで自動マッピング
- 29. いくつかの新しいテクノロジーについて少し学んでください...ヒント?
- 30. 私たちは何を試してください:低いまたは高い学習率?
この非常に有益なおかげです。 – jfs