n 層プロジェクトについて 1 つ質問があります
SOA の原則に基づいてアプリケーションを作成する方法を説明するビデオ レッスンを見ていました。まず、ビデオクラスが古いか、コードファーストのアプローチがなかった。
ビデオでは、開発者はエンティティ オブジェクトをビジネス レイヤーに取りました。彼によると、エンティティ フレームワークによってデフォルトで生成されたエンティティ オブジェクトを使用するのは良くないからです。
これにより、データ レイヤーで作成されたリポジトリは、データ レイヤーのエンティティ オブジェクトを使用する代わりに、エンティティ オブジェクト レイヤー モデルを使用します。
データレイヤーがビジネスレイヤーに依存していると考えると、これは奇妙に思えます
私はコード ファーストのアプローチを使用しており、エンティティ フレームワークとコンテキスト クラスをマッピングするために、データ レイヤーにオブジェクト エンティティを作成していたため、非常に混乱しました。
次のシナリオを想像しました: プレゼンテーション層 MVC プロジェクトが私のクラスをビジネス層で消費します。
私のリポジトリと作業単位を消費するビジネス層クラス
データ層 エンティティ オブジェクト 、リポジトリ 、作業単位 、コンテキスト クラス
では、なぜビジネス層でエンティティ オブジェクトを作成するのでしょうか? ?
私の英語、そのグーグル翻訳者について申し訳ありません。
どうもありがとうございます!!