17-09-2018, 06:08 PM
J'ai pas mal bossé avec des frameworks MVC et je ne trouve pas que séparer les modèles/vues/contrôleurs dans des répertoires séparés soit un problème. Je comprends bien l'approche par page et je la trouve intéressante, mais il y a aussi des modèles assez génériques (par exemple User, Player, Game…) pour aller dans un répertoire générique.
De mon côté, je développe assez rarement avec une arborescence ouverte, je trouve mes fichiers via le fuzzy search de mon éditeur : je tape "uscon" pour trouver le contrôleur users, je tape "uso" si je veux le contrôleur du channel websocket "user socket", etc.
Il faut dire que ça fait pas mal de temps que je n'ai pas fait d'applications avec des pages : je bosse quasi exclusivement avec des SPA en React (ou plus récemment en Elm), servis par des API JSON (en Ruby ou Elixir). Du coup je raisonne plutôt en composants et chacun d'eux extrait le sous-ensemble du state (unique à l'app) dont il a besoin.
De mon côté, je développe assez rarement avec une arborescence ouverte, je trouve mes fichiers via le fuzzy search de mon éditeur : je tape "uscon" pour trouver le contrôleur users, je tape "uso" si je veux le contrôleur du channel websocket "user socket", etc.
Il faut dire que ça fait pas mal de temps que je n'ai pas fait d'applications avec des pages : je bosse quasi exclusivement avec des SPA en React (ou plus récemment en Elm), servis par des API JSON (en Ruby ou Elixir). Du coup je raisonne plutôt en composants et chacun d'eux extrait le sous-ensemble du state (unique à l'app) dont il a besoin.