私は建築設計に関する意見の一般的な違いがあります。また、stackoverflowを使用して意見を求めるべきではありませんが、以下に説明する両方のアプローチの賛否両論をお願いしたいと思います。エンティティフレームワーククラスとPOCO
詳細: - C#アプリケーション - SQL Serverデータベース - Entity Frameworkの を使用して - そして、我々は
シナリオ1を我々は情報を保存するために使用しようとしているオブジェクトかを決定し、アプリケーション全体のすべてを使用する必要があります: Entity Frameworkエンティティを使用して、すべてを渡しますたとえば、オブジェクトを使用してすべての情報を格納する必要がある場合など、BLに渡すと、最終的にWepApiはこのエンティティを取得して値を返します。 DTOもPOCOもありません。
データベーススキーマが変更された場合、エンティティが更新され、使用されるすべてのクラスが変更されます。
シナリオ2: アプリケーションで必要なすべての情報を保持するために、DTOと呼ぶか、POCOと呼ぶ中間クラスを作成します。エンティティに格納された情報をPOCOに取り込む中間段階がありますが、すべてのEFコードをすべてのレイヤーではなくデータアクセス内に保持しています。
それぞれの賛否両論は何ですか?
* stackoverflowを使用して意見を求めるべきではありません。 –