Mi sto preparando per uscire da asp e entrare in un framework mvc, asp.net mvc o nancy. Ovunque vada, vedo cartelle per controller / moduli e cartelle per visualizzazioni. È solo un riflesso pavloviano di riordinare le cose per tipo o c'è qualche saggezza più profonda che opera? Ho un piccolo progetto di prova di concetto in cui memorizzo insieme i file che probabilmente aprirò insieme, un notevole conforto. Poiché è probabile che anche questi file si chiamino 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 dell'URL e, in asp.net mvc, i modelli di progetto e il routing applicano le viste \ controller \ scisma.
Questa pagina di microsoft introduce il concetto di aree. Può essere letto come un'ammissione di quanto ingombranti app diventano grandi a causa di questa separazione artificiale.
Le persone si opporranno alla "separazione delle preoccupazioni", ma la separazione delle preoccupazioni è già ottenuta con file sorgente separati. Non c'è alcun guadagno concreto, mi sembra, dal prendere questi file sorgente che sono strettamente accoppiati e inviarli alle estremità opposte della struttura delle cartelle?
Qualcun altro sta combattendo questo? Qualche consiglio?
View
nel controller ti porta alla vista e la prima opzione nel menu di scelta rapida sulla vista ti porta al controller e l'intero problema con la mancanza di navigazione scompare.