Généralement vous voulez les éviter. L'idée des modules est que vous devriez pouvoir supprimer un module et faire fonctionner l'application sans elle. Je trouve que les gens placent la navigation/menus dans le Shell lui-même parce que la plupart des modules que vous écrivez auront besoin de ce genre de service.
Il existe des raisons d'avoir des dépendances de module. Vous devez demander si l'application est toujours utile si vous supprimez le module dont elle dépend. Sinon, il est probable que quelque chose devrait faire partie de la coquille et ne pas être séparé en un module.