2009-03-13 10 views
1

私が知っている質問は(私が読んだすべての投稿に基づいて)非常に賛成ですが、私は助けが必要です。簡単に言えば、私は過去数年間、データアクセスに以下のモデルを使用してきました。ORMの提案 - Sprocsと

データベース - > Sprocs - > XSD(型指定されたデータセット、ドラッグドロップsproc in.net) - > DALプロジェクトでは、XSDによって作成されたメソッドを呼び出すための関数を作成し、すべてのデータをロードしてからプロジェクトのビジネスオブジェクトにマッピングします。この

長所:SQLを作成する

1)簡単なドロップドラッグが

2)ストアドプロシージャは、ほぼA

3)プロジェクトは、自分の使用して追加することが、他のほとんどの制約によるものと簡単です呼び出します解決策ではなくデータベースに合わせてビジネス・オブジェクトは、私はリファクタリングするC#で簡単

4)コードマッピングを、それらをマップ

5)人 1)

2を構築するために遅い)データを引っ張って遅い(表アダプタとデータセットは、DataReaderオブジェクトに比べて悪いパフォーマンスを持っている)

3:すべてが入力されたと

短所をintellisensedことが好きではありません。 )バグは、それがnull valesになると。そして、少年はこのバグをバギーにすることができ、これは多くの時間を無駄にする。

これは私がやっていることであり、馬鹿ではないので、より良い方法が必要であることを認識しました。だから先週、NHiberabte、LINQ to SQL、Entity Frameworkを見て回ったり、データレデイタと型なしのコードですべてをやっています。

だから、問題は良いデータベース(オブジェクトになる可能性が高い)マッパーです。 SQLに

1)LINQの - まあ、その唯一のSQLおよびMicrosoftはかなりそれが死んだ技術だと言っているので、無意味なようだ:3の

私の考えは、私は見ました。

2)エンティティフレームワーク - おそらくこれ以上のエクスポージャーが必要ですが、このものを自分のオブジェクトにマッピングすると、元の場所に戻ってしまうようです。

3)Nhibernate - 有望に見えましたが、XMLファイルの作成が嫌いです。私の現在のプロジェクトでは30から50のビジネスオブジェクトがあります。また、私は様々な分野でsprocsを使用する必要があります。

良いORMに関するチュートリアルへの誰かの提案や本当に良いリンクがあれば幸いです。申し訳ありませんが、この質問は長すぎます。 おかげで、 ジョー

答えて

1

チェックアウト:デイビーブリオンからストアドプロシージャとNHibernateはについてwww.summerofnhibernate.comと、このポスト:Sprocs and NHibernate

また、あなたはXML ...本当に悪いことではありません避けるためにFluent NHibernateを使用することができます。

+0

私はNhibernateとSprocsをチェックアウトし、その外観は良くないと考えました。残念ながら、nhibernateは複雑なsprocsをサポートしていないようです。例、挿入するsprocは、アイデンティティを返します。リンクをありがとう、nhibernateの本当に素晴らしいビデオシリーズです。 – Jojo

1

あなたが考慮する必要があります:

Fluent NHibernate - あなたが同じくらいXMLを記述する必要はありませんので、それは、よりクリーンな、よりよい、.NETインタフェースでNHibernateのだ、など

+1

Fluent NHibernateはsprocsをサポートしていません。 :/ –

1

に関してはxmlファイルの作成私はあなたのクラスと出力XMLファイルを検査するいくつかのツールがあると確信しています(これはおそらくまだ調整する必要がありますが、顔のパンチよりも優れています:))。