Darkleo’s Blog
Ein Schatz, der seinen Besitzer überallhin begleitet.

Unterschiede zwischen WCSF und ASP.NET MVC Framework

December 11th, 2007 by darkleo

Als Erstes habe ich festgestellt:

WCSF besteht aus Folgenden Blocks

  • Composite Web Application Block 
  • Page Flow Application Block 
  • Object Container DataSource

Zusätzlich wäre noch zu sagen WCSF implementiert ein MVP Pattern
ASP.NET MVC Framework ist ein reiner MVC Pattern für ASP.NET Seiten.

Wiederverwendbarkeit der Views

WCSF ist Viewbasiert und jede View Initialisiert seinen eigenen Controller.
Ohne erweiterungen können die Views in anderen Controllern nicht so einfach verwendet werden.

MVC-Framework ist Controllerbasiert, der Controller wird als erstes Initialisiert und holt die Daten und ruft die View auf.

Fazit: Bei einer Viewbasierten Lösung, wenn Daten gebraucht werden, wird eine leere View gebraucht die dann eine Methode auf dem Controller aufrufen soll und das ist ein Problem.

Front Controllers oder Application Controllers
Der Controller in ASP.NET MVC Framework ist ein Front Controller wo hingegen der Controller in WCSF ein Application Controller ist.

Als erstes wird in ASP.NET MVC Framework landen die Webrequests im Front Controller:

mvc-request.jpg

Controller bekommt den Request
Interaction mit dem Model
Auswahl einer View
Ergebnis in der View anzeigen.

Application Controller in der Web Client Software Factory bekommen den Webrequests nach der View und Presenter:

View bekommt den Request
Presenter wird über IoC in die View Injected
View übergibt Request zu Presenter
Presenter übergibt Request zu Model ( kann auch ein Application Controller sein)
Presenter sorg für das Ergibnis in der View

Posted in .NET, MVC/MVP

One Response

  1. Wöchentliche Rundablage: ASP.NET MVC, ADO.NET Dataservices ("Astoria"), ASP.NET, LINQ, WPF | Code-Inside Blog

    […] Unterschiede zwischen WCSF und ASP.NET MVC Framework […]

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.