Meine Miniatur-MVC-Engine (60 Zeilen) für PHP, , die erfolgreich auf einem eingebetteten Consumer-Gerät von Cisco verwendet wird, basiert auf dem "Template-Methode" -Muster, wobei die Elternklasse die Schritte eines Algorithmus außer dem Kind angibt Klasse ist verantwortlich für die Implementierung einiger dieser Schritte.
Im Falle meiner Engine muss der Entwickler applyRequestToModel implementieren. Nicht nur das Web/MVC-Modul von Spring, sondern auch meine Methode applyModelToView verwendet ein map/hash/assoc-Array und stellt es der Ansicht zur Verfügung, außer dass Spring die beiden Facetten von MVC im Namen ihrer Abstraktion (ModelAndView) zusammenfasst Meine Abstraktion ist geeigneterweise ModelTransferObject (alias $ mto).
Apropos Frühling, in der GoF Referenz in Bezug auf die Template-Methode Muster, die GoF zu „Inversion of Control“ beziehen sich
Dies ist nur MTV implementiert mit der Strategie (aka "Template-Methode") Muster. Also ja, intern verwendet es ein anderes Muster, da jede Software intern mehr als ein Muster verwendet, aber im Großen und Ganzen ist es immer noch nur MTV. – vog
Lesen Sie Ihre GoF, sind die Strategie und Vorlage Methode Muster * nicht * gleich. Verwandte, ja, das gleiche nein. –