Solo parlando di applicazioni interne o di applicazioni Web intranet ... In alcune aziende ho visto il loro pezzo di logica aziendale (Modello in MVC / VM in MVVM) su uno (o entrambi) lati di un servizio Web. E dall'altra parte del servizio web c'è Persistenza.
MVC/MVVM > Service Layer > Persistence
Questo è solo per i clienti delle applicazioni intranet / interne e sia il codice Web o app e le dll di persistenza (di solito ORM) si trovano sullo stesso server, o persino nella stessa cartella.
Sono abituato a vedere app interne e siti Web intranet che fanno riferimento a un livello aziendale ... quindi quel livello aziendale si connette alla persistenza. Quindi l'app stessa è persistenza ignorante.
Ma con le mie app, se qualcosa doveva essere esposto esternamente, quel qualcosa veniva aperto tramite un servizio web. Altrimenti, tutto rimane interno.
C'è una ragione per cui ho visto un paio di aziende diverse farlo? Sembrava che non conoscessero la risposta da soli.