MVPについて質問です。プレゼンターがデータのモデルにリクエストを送信した場合。モデルはこれらのデータをチェックしますか、それともプレゼンターがチェックする必要がありますか? 例:データは大丈夫ですかなど。回答ありがとうございます。
質問する
119 次
1 に答える
1
データを検証するには、ドメイン オブジェクトまたはサービスのいずれかを使用する方法がいくつかあると思います。
あなたのモデルはあなたのドメインです。ドメイン駆動型開発では、ドメインはそれ自体を検証する方法を知っている必要があります。したがって、モデル内のいずれかのクラスに標準の Validate メソッドがある場合があります。ただし、検証を行うためにデータベース呼び出しを行う必要がある場合は、少し注意が必要です。ただし、関連するデータを検証メソッドに渡すように要求したり、必要に応じてデータを取得するデリゲートを提供したりできます。
または、後ですべての検証を Service に入れることもできます。これは、プレゼンターがモデルを取得して永続化するために呼び出すものです。これにより、いわゆるアンチパターン「貧血ドメイン」が発生します。ただし、それがアプリケーションとアーキテクチャに最も適している場合は、正しい選択かもしれません。
プレゼンターにそれをさせないように注意します。それは実際には仕事ではなく、モデルやサービスのように再利用されません。
于 2013-02-28T15:44:45.470 に答える