4

私はlinq2sqlを使用する良い方法を考えるのに苦労しています.単にそれを使いたいのですが、linq2sqlで生成されたクラスをモデルクラス内にラップして、何らかの形の汎用抽象基本クラスを提供するのが最善かどうかわかりません. / または追加、更新、削除などのモデル クラスの一般的なメソッドのインターフェイス、または linq2sql が生成した部分クラスを拡張するためのインターフェイス。

人々が最も成功したと感じたデザインは? そして、これらのデザインの概要を簡単に説明していただけますか?

(誰もが独自の最善の方法を持っているため、これは主観的なものであることは承知していますが、そのようにタグ付けする必要があるかどうかはわかりません。コミュニティ wiki を編集して作成する必要があると思われる場合は、自由に編集してください。)

4

2 に答える 2

8

個人的には、リポジトリ パターンで Linq2SQL をラップします。

于 2008-11-30T18:05:56.150 に答える
3

アプリケーションの複雑さに応じて、ORM 用に生成されたクラス以外のものを使用する必要がある場合とない場合があります。テスト容易性を向上させるために、部分的なメソッドによって拡張され、データ コンテキストをラッパーでラップする (そして、共通の機能を追加する必要がある場合は拡張される可能性がある) ことによって、生成されたクラスを問題なく使用できることがわかりました。ただし、私のアプリケーションのほとんどは、データベースの観点からは比較的単純です。

于 2008-11-30T18:14:33.230 に答える