Lasciatemi dire che "vale" non intendo "rimuovere DI e interfacce" e così.
Ciò che intendo è posizionare il codice in librerie di classi separate. Come fatto nella Onion architecture - che mi piace molto.
Il problema è che il progetto ASP.NET è il bootstrapper quando in realtà dovrebbe semplicemente fare roba di presentazione web. Diventa ancora peggio quando si utilizza Identity perché la classe ApplicationUser è strettamente accoppiata con Entity Framework. Perché ora il tuo core dipende da EF. Quale non è l'N-Tier.
Quindi la mia domanda è. Separare il codice in librerie di classi diverse vale la pena quando si fa ASP.NET?