Stiamo sviluppando l'applicazione con MVC e Repository Pattern. Attualmente stiamo usando EF come un ORM. Ma in seguito dobbiamo cambiare l'ORM in ibernazione. Qualsiasi idea sull'architettura.
Attualmente pianifico l'architettura come
- Contratti: Modello / Entità / Interfaccia repository / Interfaccia di servizio
- DataLayer (Contratti di riferimento) Implementazione del repository
- Livello di servizio (contratti di riferimento, DataLayer) Implementazione del servizio
- Web (Contratti di riferimento, ServiceLayer) Implementare l'iniezione di dipendenza (Unity)
Qui il DataLayer è strettamente accoppiato. Quindi ho bisogno di rompere e fare così
- Contratti: Modello / Interfaccia repository / Interfaccia di servizio
- DataLayer (Contratti di riferimento) Implementazione di Entità / Repository (che restituirà Modelli)
- Livello di servizio (contratti di riferimento, DataLayer) Implementazione del servizio
- Web (Contratti di riferimento, ServiceLayer) Implementare l'iniezione di dipendenza (Unity)
Se sopra funzionerà se cambiamo l'ORM, o avrà un impatto maggiore.