Sto discutendo dell'architettura per un nuovo progetto con alcuni colleghi. Il progetto è relativamente piccolo e può essere considerato un'applicazione web "normale".
Ognuno ha escogitato un'architettura in cui sono a suo agio. Ad esempio l' architettura cipolla e l'architettura basata sul dominio. Alcuni programmatori hanno molti anni di esperienza, altri (come me) solo pochi anni.
I (quasi completamente) capisco il concetto di SOLID e SoC, ma dopo aver ascoltato tutti gli argomenti di tutti, la confusione su come utilizzare le architetture suggerite e il diverso livello degli sviluppatori, la mia domanda è molto semplice:
Cosa c'è di sbagliato in un progetto MVC standard rispetto, nel caso, a un'architettura a cipolla? In altre parole: perché portare uno zaino da 40 kg se (pensi) hai solo bisogno di un paio di scarpe?
* Quello che considero 'standard' è una soluzione con 2 progetti:
- Un progetto predefinito di Visual Studio asp mvc (facoltativo)
- Un progetto con a repository e i modelli (edmx)