0

3 層アプリケーションを作成していて、問題が発生しました。
顧客に関するデータを保持するデータベースと、アプリ内の顧客エンティティを表すクラスがあります。問題は、データ層またはアプリケーション層で顧客エンティティをインスタンス化する必要があるかどうかわからないことです。

データ層はデータのクエリのみを想定しているため、アプリケーション層で顧客エンティティを作成する方が正しいように見えますが、これは、アプリケーション層で「生の/フォーマットされていない」データを使用する必要があり、見栄えがよくないことを意味します。また。

これに対処する「正しい」方法を知っている人はいますか?

4

1 に答える 1

1

データベースは状態を維持し、クエリを実行する前に状態を保存する必要があります。新しい Customer エンティティはアプリケーションによってインスタンス化され、保存のために Persistance に送信されます。アプリケーションがデータベースから特定の顧客を必要とする場合、永続性 (通常はリポジトリ) が顧客を復元します。

Customer は Business エンティティであり、Customer テーブルまたは Customer ORM エンティティと関連していますが、同じではないことに注意してください。これは、データベースの観点からモデル化され、クエリ用に最適化された単なるデータ構造です。

于 2013-05-15T12:26:16.717 に答える