Les modules sont utiles lorsque vous souhaitez les réutiliser sur plusieurs applications ou lorsqu'un élément de l'application est suffisamment volumineux pour qu'il soit séparé en son propre bloc. Plutôt que d'avoir un tas de contrôleurs non reliés dans un répertoire, le module vous permet de diviser les MVC en morceaux connexes.
Nous utilisons des modules tout le temps; Nos clients sélectionnent et choisissent souvent entre les modules disponibles pour emballer une application. Nous avons également introduit les dépendances de modules, de sorte que les modules puissent s'appuyer les uns sur les autres.
En règle générale, lorsque nos applications ont un sous-dossier de haut niveau, à moins d'avoir seulement quelques pages, ce sont des modules. Par exemple, A propos de ne serait qu'un contrôleur et une vue dans l'application, mais le forum pourrait être son propre module.