エンティティへのlinqに関する記事を読むたびに、生成されたエンティティクラスにビジネスロジックを埋め込む必要があります。エンティティとビジネスロジックへのLinq
これは、ビジネスオブジェクト(コントローラ、サービス層など)の「ユーザー」が、linqを使用するために必要なdatacontext-objectについて知っていなければならないことを意味します。
これは、DALロジックとビジネスロジックが混在することを意味します。
多くのMicrosoftの例では、ある種のDTOアプローチを使用しています。私はDTOパターンの大ファンではありません。
ビジネスオブジェクトにlinqエンティティをカプセル化させ、プロパティを使用してそのオブジェクトへのアクセスを許可する必要がありますか、またはDTOパターンに固執する必要がありますか?
あなたの提案は何ですか?彼らは変更する可能性があるとして、私は生成されたファイルを編集しないでしょう
おかげ
回答ありがとうございます。 しかし、2番目のクラスライブラリはエンティティモデルをどのように「使用」していますか(前の回答に対する私のコメントを見てください)。 –
エンティティクラスライブラリはパブリッククラスです。 2番目のクラスの参照に追加され、2番目のクラスのエンティティクラスの名前空間が使用されます。どちらのクラスライブラリも.DLLアセンブリにコンパイルされます。私は上記の私の答えに長い説明を追加します。 –