2012-04-25 25 views
6

私はWinformでアプリケーションをビルドしようと考えています。私はMVPパターンを使いたいと思います。MVPパターンを使用してWinformsでプロジェクトを構成する方法は?

以前はMVPパターンを使ったことがないので、新しいプロジェクトをどのように構築するのかは分かりません。

プロジェクトで、モデル、プレゼンター、ビューの別々のフォルダを作成し、Presenterクラスの命名規則を使用して名前が「Presenter」(同じMVCのコントローラーの名前は "Controller"で終わります)

また、PresenterとModelのプロジェクトを別々に作成する必要がありますか?

+0

これは非常に多くの要因に依存します...便利なコンベンションを使用してください。名前は後でいつでもリファクタリングできます。 – Patrick

+2

ModelとPresenterのプロジェクトを別々に作成する必要はありませんが、お勧めします。命名規則は単なる慣例*であり、それは物事の仕方に直接影響しませんが、非常に有用なものです。一部のフレームワーク(ASP.NET MVCやレールなど)は、それに続く規則に従い特定の方法で動作しますが、独自の規約(およびコード)を定義することを妨げるものはありません。 [MVP] [1] [1]についてはこちらをご覧ください:http://msdn.microsoft.com/en-us/magazine/cc188690.aspx – MilkyWayJoe

答えて

2

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

命名規則は助ける:

  • PersonPresenterを
  • PersonView
  • IPersonViewまた

(データはデータストアへの読み取り/書き込みされている場合)PersonViewModel、私が分離しています私の現在の3つのプロジェクトへの解決策:

  • このプロジェクトの唯一のクラスはProgram.csです。
  • プレゼンテーションモデル:プレゼンター、ビューインターフェイス、ビューモデル(該当する場合)。それぞれの見解
  • ビューが主催したフォルダ内のすべて:ちょうどビュー

ためのプロジェクトは今、私はユニットテストのために参照するために必要なソリューションの唯一の作品はPresentationModelsプロジェクトです。

関連する問題