Contrôleur de surface ou contrôleur personnalisé dans Umbraco 7?
Histoire
Je suis un développeur Web Forms avec certains .NET MVC expérience, nouvelle pour Umbraco et de l'apprentissage que je vais.
Jusqu'à présent, j'ai été à la suite de la Umbraco de la documentation et des vidéos pour mettre en place ce qui signifie que tous mes contrôleurs hériter d'un "Contrôleur de Base" avec des fonctions communes inclus, qui elle-même hérite de SurfaceController.
Cependant, récemment, j'ai remarqué que certains blogueurs et externe d'un matériau de référence de référencement RenderMvcController dans la classe de base au lieu de SurfaceController - maintenant le Umbraco la documentation n'est pas claire sur la différence réelle entre les deux, ni quelles sont les situations qui vous devez les utiliser.
La Question
Est-il une différence claire et nette entre l'imaginé des scénarios d'utilisation pour une Surface de Contrôleur - l'héritage de Umbraco.Web.Mvc.SurfaceControlleret un Contrôleur Personnalisé - l'héritage de Umbraco.Web.Mvc.RenderMvcController?
Merci!
source d'informationauteur Chris Wilson
Vous devez vous connecter pour publier un commentaire.
La documentation de la
SurfaceController
est ici: http://our.umbraco.org/documentation/Reference/Templating/Mvc/surface-controllersEn un mot, la
SurfaceController
est utilisé pour aider à interagir avec les points de vue. Ainsi, par exemple, vous pouvez poster un formulaire pour une surface de contrôleur. Ou vous pouvez écrire à un enfant d'action pour une vue avec unSurfaceController
RenderMvcController
est utilisé uniquement pour le routage vers des pages publiées. Donc, vous pourriez sous-classeRenderMvcController
afin de "détourner" les demandes publiées sur les pages d'un Type de Document spécifique. Voir ici http://our.umbraco.org/documentation/Reference/Templating/Mvc/custom-controllers.De clarifier davantage basée sur Digbyswift réponse:
SurfaceController
= Api ou de la forme de cibles (qui ensuite rediriger)RenderMvcController
= logique personnalisée pour construire un modèle ou sélectionnez un mode d'affichage d'un élément de contenu (selon le Type de Document et, éventuellement, d'un modèle)