0

MVPについて質問です。プレゼンターがデータのモデルにリクエストを送信した場合。モデルはこれらのデータをチェックしますか、それともプレゼンターがチェックする必要がありますか? 例:データは大丈夫ですかなど。回答ありがとうございます。

4

1 に答える 1

1

データを検証するには、ドメイン オブジェクトまたはサービスのいずれかを使用する方法がいくつかあると思います。

あなたのモデルはあなたのドメインです。ドメイン駆動型開発では、ドメインはそれ自体を検証する方法を知っている必要があります。したがって、モデル内のいずれかのクラスに標準の Validate メソッドがある場合があります。ただし、検証を行うためにデータベース呼び出しを行う必要がある場合は、少し注意が必要です。ただし、関連するデータを検証メソッドに渡すように要求したり、必要に応じてデータを取得するデリゲートを提供したりできます。

または、後ですべての検証を Service に入れることもできます。これは、プレゼンターがモデルを取得して永続化するために呼び出すものです。これにより、いわゆるアンチパターン「貧血ドメイン」が発生します。ただし、それがアプリケーションとアーキテクチャに最も適している場合は、正しい選択かもしれません。

プレゼンターにそれをさせないように注意します。それは実際には仕事ではなく、モデルやサービスのように再利用されません。

于 2013-02-28T15:44:45.470 に答える