私の以前のプロジェクトアーキテクトによると、エンティティフレームワークからエンティティオブジェクトを分離する方法は?
- ビジネスサービスここでは、レイヤ
- ビジネスロジック。
- "エンティティ" と "データ・アクセス・レイヤー" ここで行った
- データアクセス層
- SQL操作にアクセスできます。
- は "エンティティDTO" ここ
- エンティティレイヤ
- すべてのデータベーステーブルDTOにアクセスできます。
- プレゼンテーション層
- ビジネスとエンティティにアクセスできます
- が表示
Entity Frameworkのを追加するための今
、私がフォローしたいデータアクセス層にアクセスできません。同じアーキテクチャ。
- ビジネスサービスここでは、レイヤ
- ビジネスロジック。
- "エンティティ" と "データ・アクセス・レイヤー" ここで行った
- データアクセス層
- SQL操作にアクセスできます。
- ここでEntity Frameworkの(.edmx)
- エンティティレイヤ
- 私はここでEntity Frameworkのクラス(EntityObject)を使用します。したがって、すべてのDTOを書き換える必要はありませんが、これでCRUDを実行しないでください。ObjectContext/Dbcontextを含めるべきではありません
- プレゼンテーション層
- ビジネスとエンティティにアクセスできます
- データアクセス層(Entity Frameworkの)
- ビューにアクセスすることはできません
'dbContext.SaveChanges()'を呼び出すとCRUDが発生します。これがデータアクセスレイヤーでのみ行われる限り、あなたは良いことが必要です。 –
@GeorgPatscheider私は文脈がそこにあるべきではないことを意味します.. –
しかし、文脈はあなたがSQL操作を実行することを可能にします。私たちのアーキテクチャでは、ビジネス層とデータアクセス層(ビジネスロジックはDbContextとエンティティと直接連携します)を組み合わせました。 –