Il solito modo (che ho familiarità con) per dividere il lato server è l'architettura n-layer:
- DAL - livello di accesso ai dati, di solito ha le Entità e il contesto (e forse include anche un repository)
- BLL - livello della logica aziendale
- Contratto - Interfacce
- Servizi : classi che implementano le interfacce (potrebbe essere un'API Web per E.G)
Naturalmente c'è anche l'architettura n-tier che non voglio discutere.
ultimamente ho visto sempre più un'architettura di "Moduli" e me ne stavo chiedendo (non ho familiarità con il termine professionale di questa architettura)
Dove ogni modulo non è una tabella nel database ma un gruppo di tabelle che hanno un concetto condiviso.
qualcosa che assomiglia a questo:
Esiste una buona architettura nota che separi i livelli in base ai moduli sul lato server? in tal caso, qual è il termine professionale per questo tipo di architettura e quali sono i vantaggi / svantaggi di ciascuna di queste architetture?