アーキテクチャの経験はほとんどありませんMVPのアプローチを取る.NET 4プラットフォームのソリューションは、DRYKISSソリューションを設計しようとしています。デスクトップ(WinForms)およびWeb(ASP.NETまたはSilverlight)製品として実装できます。私はいくつかのMVC、MVVMの仕事をしましたが、何らかの理由で私はこの特定のものの周りを頭で囲むのが難しいので、私は最も簡単なサンプルから始めることを決めました。あなたに何か助けを求める。デスクトップ(WinForms)とWeb(ASP.NET)ソリューションでMVPパターンを適用する最も簡単なアプローチ
internal class Person
{
internal string FirstName { get; set; }
internal string LastName { get; set; }
internal DateTime Born { get; set; }
}
public class People
{
private readonly List<Person> _people = new List<Person>();
public List<Person> People { get { return _people; } }
}
私が思っていた:
- を最も一般的な方法だろうどのような次のようにそう(実際には、ほとんど間違いなくWCF呼び出しだろう)、非常に単純なモデルを想定し
ConsoleとForms UIのView/Presenterトライアッド(およびヘルパー)を実装するには?
- これらのうちどれをインタフェースとして宣言し、抽象クラスとして宣言する必要がありますか?
- コマンドは常にレイヤー間の通信に推奨されますか?
最終的に:ちょうどそれを達成するための十分に文書化され、testable、軽いフレームワークがありますか?
ような何かをしたいビュー/コントローラをインスタンス化するためにあなたはhttp://stackoverflow.com/q/5381847/575659 – dantuch
@dantuch MVPは、私がここに投稿したリンクを訪問してyourselveを理解すべきです:コメントをありがとう - 私はそれらをチェックし、それらが有用だが、私が実際に見ているのは概念的なものではなく実装志向のアプローチ(慣習、コードサンプル、フレームワーク)を考えることです。 –