Creo tre cartelle in Project Explorer di qualsiasi IDE che utilizzo. Li chiamo: App Layer, Business Layer e Data Layer. L'App Layer contiene tutta la roba dell'interfaccia utente, il Business Layer contiene tutte le classi che si occupano di business logic e il Data Layer contiene le classi per la connettività e le query DB.
Sono nuovo nel pattern MVC e quando l'ho provato su VS2010 con ASP.NET, l'ho trovato molto più complicato con tutti i tipi di cartelle nidificate create. Stavo già separando la logica e l'interfaccia utente nel mio vecchio stile. Ciò che differiva nell'MVC è che è possibile utilizzare il routing per chiamare direttamente i metodi tramite URL (correggimi se ho torto), ma in questo caso presumo che le prestazioni dell'applicazione MVC rallentino. È solo un overhead per chiamare un metodo tramite URL e rispetto al metodo per interrogare il DB.
Le prestazioni di ASP.NET MVC non sono un po 'lente? Anche se la gestibilità è buona ma la curva di apprendimento è anche molto ripida?