5

次のような C# クラスから作成されたドメイン モデルがあるとします。

public class MyClass
{
public string MyProperty { get; set; }
}

モデルと共に、IoC のリポジトリ インターフェイス クラスを定義しました。

現在、LINQ マッピングを使用して、この POCO ドメイン モデルをエンティティ クラスのセットに変換しようとしています。(このアプローチは、私が MVC で読んでいる本で推奨されていました。) 上記の例では、クラスの「単純な古さ」に影響を与えることなく、いくつかの属性を使用して簡単に実行できました。

[Table]
public class MyClass
{
[Column]
public string MyProperty { get; set; }
}

問題は、関連付けのマッピング、変更の変更などを開始したときに発生します。ドメイン モデルの元の概念をすぐに破棄し、代わりに LINQ-to-SQL クラスのセットを作成しているようです。何か不足していますか?これらのクラスは、依然としてビジネス ロジックの適切な場所ですか? 非 LINQ、非 DB ソースからこれらのクラスにデータをロードし続けることはできますか?

ありがとう

4

2 に答える 2

1

この投稿も SO で、私の質問に答えます: (Thanks Google)

リポジトリ パターンを実装するために LINQ から SQL プロバイダーに分離されたエンティティ クラス。どのように?

編集:

そうではないかもしれませんが、これはエンティティ クラスに関する一般的な不満ですか?

別の編集:

わかりましたので、基本的に現時点ではこれを行うことはできませんが、.NET 4.0 では可能になるはずです。

于 2009-07-09T19:01:30.793 に答える
0

このような質問が他にもいくつかありました。
私は今週末に EF4 を試しました。Julie Lerman のブログ投稿シリーズに従って、EF4 でリポジトリ パターンを実装できます。まだ完全に簡単ではありませんが、うまく機能します...
私の知る限り、EF3.5でこれを行う方法はありません。幸運を。

于 2009-12-14T07:41:03.577 に答える