Mi sto preparando a uscire da asp e in un framework mvc, asp.net mvc o nancy. Ovunque vada, vedo le cartelle per i controller / moduli e le cartelle per le viste. E 'solo un riflesso pavloviano di mettere a posto le cose per tipo, o c'è qualche saggezza più profonda che opera? Ho un piccolo progetto di proof-of-concept in cui memorizzo insieme i file che probabilmente aprirò insieme, un notevole comfort. Dal momento che questi file possono anche chiamarsi l'un l'altro, possono farlo con collegamenti relativi più brevi, meno fragili. Questo modello è sfidato da mvc, perché il percorso della cartella non corrisponde più automaticamente al percorso url e, in asp.net mvc, i modelli di progetto e il routing applicano le viste \ controller \ scisma.
Questa pagina microsoft introduce il concetto di aree. Può essere letto come un'ammissione di come app grandi e ingombranti diventano a causa di questa separazione artificiale.
Le persone obietteranno "la separazione delle preoccupazioni", ma la separazione delle preoccupazioni è già raggiunta avendo file sorgente separati. Non c'è alcun concreto vantaggio, a mio avviso, dal prendere questi file sorgente strettamente accoppiati e inviarli agli opposti della struttura delle cartelle?
Qualcun altro sta combattendo questo? Qualche consiglio?