Je me prépare à prendre le virage de asp et dans un framework mvc, asp.net mvc ou nancy. Partout où je vais, je vois des dossiers pour les contrôleurs / modules et des dossiers pour les vues. Est-ce juste un réflexe pavlovien consistant à ranger les choses par type, ou y a-t-il une sagesse plus profonde qui opère? J'ai un petit projet de validation de concept dans lequel je stocke ensemble les fichiers que je suis susceptible d'ouvrir ensemble, ce qui me procure un confort considérable. Comme ces fichiers sont également susceptibles de s’appeler, ils peuvent le faire avec des liens relatifs plus courts et moins fragiles. Mvc conteste ce modèle, car le chemin du dossier ne correspond plus automatiquement au chemin de l'url et, dans asp.net mvc, les modèles de projet et le routage appliquent les vues \ controllers \ schism.
Cette page de Microsoft introduit le concept de zones. Cela peut être lu comme un aveu de la lourdeur des grandes applications à cause de cette séparation artificielle.
Les gens s'opposeront à la "séparation des préoccupations", mais la séparation des préoccupations est déjà réalisée en disposant de fichiers sources séparés. Il me semble qu’il n’ya aucun avantage concret à prendre ces fichiers source étroitement couplés et à les envoyer aux extrémités opposées de la structure de dossiers?
Est-ce que quelqu'un d'autre lutte contre ça? Des conseils?
View
du contrôleur vous amène à la vue et la première option du menu contextuel de la vue vous conduit au contrôleur, et le problème de l'absence de navigation disparaît.