私はパターンの設計にかなり慣れていないので、やり直している中規模のプロジェクトに MVP アーキテクチャを実装する必要があります。ただし、プレゼンターとモデルの不一致については少しわかりません。
たとえば、 2 つの異なるモデルとしてUserFile
and VersionedFile
(UserFile から継承) を取得しました。それから私はFilePresenter
クラスを持っています。
ファイルを実際に操作するロジックは、モデルまたはプレゼンターに属しますか? たとえば、プロパティの検証や、ある場所から別の場所にファイルをコピーする方法などです。
MVP/MVC に関する wiki 記事といくつかの MSDN リンクも読みましたが、すべてプレゼンターに含まれているはずです。Model は View のように「ダム」であるべきです -- それは何もしませんが、そこに座ってきれいに見えます。すべての作業はプレゼンター/コントローラーによって行われますよね?
これが、オープンエンドとしてフラグが立てられないほど十分に客観的であることを願っています.