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