Sono stato lontano dalle mani per il lavoro di sviluppo negli ultimi due anni e mi sono concentrato maggiormente sulla gestione delle consegne. Sto cercando di ottenere un paio di nuovi progetti ASP.NET MVC dal gruppo e sto tornando a fare alcune mani sul lavoro.
La mia domanda riguarda gli approcci architettonici e come potrebbero essere cambiati da quando sono stato via. In passato avrei adottato un approccio a più livelli per il tipo di sistemi che sto osservando in modo così tipico che sarebbe stato risolto con:
Web front end
|
Web controllers
|
Tasks
|
Domain model
|
Data access layer
I controller sarebbero stati un livello molto sottile che spingeva i dati nel livello delle attività che spingeva le cose nel livello di accesso ai dati. Tutto sarebbe stato agganciato usando l'iniezione di dipendenza e sarebbe il meno possibile accoppiato.
Ogni livello sarebbe in genere una libreria di classi separata, a parte i controller e il front-end Web, che si troverebbero entrambi all'interno di un progetto MVC.
Questo tipo di approccio è ancora standard o le cose sono cambiate negli ultimi due anni? Qualsiasi commento / consiglio, ecc. Sarebbe apprezzato.