2012-03-26 12 views
3

Ich versuche, eine Reihe von wiederverwendbaren Komponenten für die ASP.Net MVC3-Anwendung zu erstellen. Jede Komponente besteht aus einem eigenen Modell, View und Controller.MVC und Mediator Muster

Die Interaktion zwischen den Komponenten sollte mit einem "Like" -Muster des Mediators gelöst werden.

Da die Komponenten sind höheres Level-Konzept (Abstraktion) und nicht „echte“ Objekte (technisch Komponente ist kurzlebig Haufen bestand aus einem Modell, View und Controller-Funktionen), ist es wahrscheinlich heikel Mediator Muster zu implementieren.

Ich brauche gute Ideen, wie Mediator Interaktion zwischen Komponenten mit ASP.Net MVC3 und AJAX technisch umzusetzen?

Meine erste Frage mit Ausgangsproblem: MVC modular GUI components

Antwort

1

ich die Controller und Ansichten so einfach halten würde und möglich und eine Dienstschicht zu schaffen, wo alle Interaktionen mit anderen Komponenten und Logik sitzen. Außerdem würde ich ein separates Projekt für die Servicesbene erstellen. Wenn Sie also verschiedene Arten von Schnittstellen (Telefonapps usw.) erstellen möchten, können Sie immer noch die gleiche Servicesbene verwenden. Dies würde auch einige automatisierte Tests ermöglichen, um die Logik und Interaktion zwischen Ihren Komponenten zu überprüfen. Hoffe das hilft.

+0

Es ist eine gute Idee und Praxis für komplexere Szenarien. Lassen Sie mich klären ... Ich brauche ein einfaches Beispiel für Mediator ausschließlich für die MVC GUI verwendet. Wenn in einer Komponente etwas passiert (initiiert durch Benutzeraktivität), würde der Mediator diese Situation behandeln und entsprechende Komponenten aufrufen, um die Ausgabe für die AJAX-Antwort zu generieren. – Dusan

+0

Ich habe dies sehr einfach in ASP.Net Web Forms getan - Komponente (Benutzersteuerung, die ein Objekt ist) feuert Ereignis, das von Mediator behandelt wird (Seite, die Komponenten hostet) und entsprechende Komponenten aktualisiert. – Dusan