Ich habe also einige mit der neuen, noch nicht endgültigen Version von ASP.NET MVC Framework gespielt und finde es sehr nett und elegant. Aber bei der Arbeit sind wir vorerst mit Java verbunden, also frage ich mich: Gibt es einen Port des Frameworks für Java-Leute wie mich? Mir ist klar, dass Webforms leider nicht verfügbar sein werden, aber was ist mit dem Routing-Framework?
Schauen Sie sich Spring MVC an. Wie Spring selbst ist es ziemlich einfach zu bedienen. Die offiziellen Spring-Dokumente enthalten eine Schritt-für-Schritt-Anleitung für Spring MVC sehr gut.
Ich bin nicht so vertraut mit ASP.NET MVC, aber es sollte ziemlich ähnlich sein.
Sie implementieren eine Controller
, die eine handleRequest(HttpServletRequest, HttpServletResponse)
-Methode enthält, die ein ModelAndView
-Objekt zurückgibt. Die Antwort wird dann an Ihre Ansicht gesendet (wahrscheinlich eine JSP-Datei), sodass Sie den Code vollständig von der eigentlichen JSP-Datei trennen können.
Ich weiß, dass ASP.NET MVC Anfragen automatisch an Controller über die URL abbildet und verschiedene URLs auf verschiedene "Aktionen" abbilden (wie Ruby on Rails, denke ich?) - Spring MVC macht das nicht (es sei denn, Sie ändern sich) das Verhalten von DispatchServlet
, denke ich). Stattdessen ordnen Sie alle *.htm
-Anfragen (oder *.jsp
, oder *.do
oder jede gewünschte Erweiterung) Spring DispatchServlet
zu, die die ApplicationContext
(eine XML-Datei) liest, um festzustellen, welcher Controller zu Ihrem zugeordnet werden soll hello.htm
Anfrage.
Spring MVC bietet Ihnen auch eine Reihe von anderen Controllern können Sie verwenden, wenn Sie weitere Funktionen hinzufügen möchten, z. B. SimpleFormController
und AbstractWizardFormController
, um assistentenähnliche Formulare mit mehreren Seiten / Flows zu erstellen.
Ich möchte Spring MVC bei der Arbeit verwenden, um eine Reihe von Apps zu ersetzen, die nichts anderes als mehrere Dutzend JSP-Dateien ohne mittlere oder geschäftliche Ebenen enthalten. Code, der in Scriptlet-Tags neben HTML-Inhalt nebeneinander lebt . Es ist ein Wartungsdurcheinander. Ich freue mich zu sehen, was Spring MVC für uns tun wird, um das zu ersetzen.
Sehen Sie sich das Streifen-Framework an. Es ist ein anforderungsbasiertes Model View Controller-Framework, das sehr gut funktioniert und einfach zu verwenden ist.
Eigentlich ist ASP .Net MVC eher ein Port von einem anderen erfolgreichen Framework zur .Net Plattform.
Sie könnten tatsächlich Rails über jRuby ausführen
Oracle ADF für Java EE ist ein vollständig Model-View-Controller-orientiertes Webframework . Sie müssen auch Oracle JDeveloper damit arbeiten.
Ich empfehle das Framework jedoch nicht (obwohl ich JDeveloper für alles andere Java verehre)
Tags und Links asp.net-mvc java java-ee