6

Winformでアプリケーションを構築するつもりで、MVPパターンを使用したいと思います。

これまでMVPパターンを使用したことがないため、新しいプロジェクトをどのように構成するかがわかりません。

プロジェクトでModels、Presenters、Viewsの個別のフォルダーを作成するなど、ASP.NET MVCと同じ規則を使用する必要があります。次に、Presenterクラスの命名規則を使用して、名前が「Presenter」という単語で終わるようにします( MVCのコントローラーは「Controller」で終わります)

または、プレゼンターとモデル用に別々のプロジェクトを作成する必要がありますか?

4

1 に答える 1

2

正直なところ、これは非常に主観的な質問です。私が今日これを行っている方法は、次のアプリケーションでこれを行う方法ではない可能性があります。それは単に私にとってうまくいきます。また、私にとってうまくいくのは、他の誰かがそれを行う方法ではないかもしれません-私のものが間違っている、良い、または悪いというわけではありません。

命名規則は次のことに役立ちます。

  • PersonPresenter
  • PersonViewModel(データがデータストアに対して読み取り/書き込みされる場合)
  • PersonView
  • IPersonView

また、現在のソリューションを3つのプロジェクトに分けました。

  • アプリ自体-そのプロジェクトの唯一のクラスはProgram.csです
  • プレゼンテーションモデル:プレゼンター、ビューインターフェイス、ビューモデル(該当する場合)。すべて、それぞれのビューで整理されたフォルダにあります
  • ビュー:ビュー専用のプロジェクト

さて、単体テストのために参照する必要があるソリューションの唯一の部分は、PresentationModelsプロジェクトです。

于 2012-04-25T21:09:33.907 に答える