Pianificazione della mia architettura per un'applicazione MVVM Arrivo a questo:
- MyApp.UI
- Visualizza
- MyApp.BusinessLayer
- ViewModel
- MyApp.DataAccessLayer
- RepositoryImplEF
- MyApp.DomainLayer
- DomainObject
- RepositoryInterface
- MyApp.Common
- Accesso
- Sicurezza
- Utility (contiene un metodo di riflessione usato da molti livelli)
- CustomException
- MyApp.UnitTest
Mi sono ispirato al design guidato dal dominio, allo sviluppo basato sui test e all'architettura di cipolla, ma non sono sicuro di aver fatto tutto bene.
Non sono sicuro di un paio di cose:
- dove mettere la classe di configurazione di dipendenza dipendenza? Nel progetto comune?
- dove inserire le interfacce BusinessLayer? nel livello di dominio?
- dove mettere le interfacce comuni? nel livello del dominio? Ma Common in riferimento al dominio (per alcune utilità di reflection e per DI se la risposta a 1. è sì) e il riferimento circolare non è buono