Progetterò a breve un paio di applicazioni web. Probabilmente saranno fatti in asp.net mvc.Le applicazioni Web di mvc dovrebbero essere a 3 livelli?
Nelle mie app Web esistenti, eseguite in delphi, il livello di accesso ai dati è separato in un'applicazione completamente separata, a volte in esecuzione su un server diverso. Questo viene fatto più per il riutilizzo del codice che per ragioni architettoniche. Questo non sarà un fattore nella prossima app in quanto sarà tutto nuovo.
L'overkill dell'applicazione di accesso ai dati è separato in un'app mvc? Separerò già le classi di business grazie all'utilizzo di MVC e userò un ORM per eseguire la persistenza del database.
Modifica: Giusto per chiarire; Uso il termine tier per riferirsi a applicazioni fisiche separate, qualcosa di più di una semplice separazione o strato logico.
Se si separano classi buisiness e DB per persistenza, si dispone già di almeno 3 livelli. GUI/Logic/DB: si tratta di 3 livelli in modo da non ottenere n <3. Introduci un livello aggiuntivo se hai bisogno di più modularizzazione, ma dipende interamente dalla tua applicazione. –