Bis jetzt war ich hauptsächlich mit Struts 2
, Spring
, JQuery
Technologie - Stack für die Erstellung von Web - Anwendungen. Der Punkt ist, dass der erwähnte Stapel ein serverseitiges MVC
Muster verwendet. Die Hauptaufgabe von Webbrowsern beschränkte sich auf einen Anforderungs- / Antwortzyklus (+ clientseitige Validierung). Datenabruf, Geschäftslogik, Verkabelung und Validierung waren hauptsächlich Aufgaben der Serverseite.
Ich habe einige Fragen zum AngularJS- Framework, die von folgenden Zitaten inspiriert wurden, die ich gelesen habe:
Aus dem AngularJS-Tutorial :
Für Angular-Apps empfehlen wir die Verwendung des MVC-Entwurfsmusters (Model-View-Controller), um den Code zu entkoppeln und Bedenken zu trennen.
Aus dem Wikipedia Model-View-Controller :
Model-View-Controller (MVC) ist eine Architektur, die die Darstellung von Informationen von der Interaktion des Benutzers mit dieser trennt. Das Modell besteht aus Anwendungsdaten und Geschäftsregeln , und der Controller vermittelt die Eingabe und konvertiert sie in Befehle für das Modell oder die Ansicht
AngularJS verwendet ein clientseitiges MVC
Muster. Ich denke also, es gibt keine andere Möglichkeit, als die Validierungslogik auf irgendeine Weise auch auf der Clientseite einzubeziehen.
Was wäre der beste Weg, um eine robuste AngularJS-Anwendung zu schreiben? MVC auf der Clientseite und eine Art MC (Modell, Controller) auf der Serverseite?
Bedeutet das, dass MODELL und CONTROLLER auf eine Weise dupliziert werden (Client / Server)?
Ich weiß, dass meine Frage irgendwie komisch ist, aber ich denke, der Grund ist, dass ich irgendwie an das traditionelle serverseitige MVC-Muster gewöhnt bin. Ich bin sicher, dass es jemanden gibt, der bereits den gleichen Übergang gemacht hat.