Sulla base della struttura del progetto di seguito avrò alcune domande
- Livello di dominio
1) MyApp.Domain.Entities (DLL)
Product.cs
PagedResult.cs
Referentes
Nessun riferimento
2) MyApp.Domain.Interfaces (DLL)
IUnitOfWork.cs
IProductRepository.cs
Referentes
MyApp.Domain.Entities
3) MyApp.Domain.Common.Interfaces (DLL)
IClock.cs
ICryptography.cs
ILogging.cs
Referentes
Nessun riferimento
- Livello infrastruttura
1) MyApp.Infrastructure.Logging
Implementerà l'interfaccia ILogging
Referentes
MyApp.Domain.Common.Interfaces
2) MyApp.Infrastructure.Cryptography
Implementerà l'interfaccia ICriptografia
Referentes
MyApp.Domain.Common.Interfaces
4) MyApp.Infrastructure.Data
Implementerà l'interfaccia IUnitOfWork.cs e IProductRepository.cs
Referentes
MyApp.Domain.Entities
MyApp.Domain.Interfaces
------------------------------ Domande ---------------- -----------------
A) Nel mio livello di dominio ho MyApp.Domain.Common.Interfaces che manterrà le interfacce che può essere utilizzato per tutti i progetti, queste interfacce rappresenteranno elementi comuni che l'intero progetto può utilizzare e saranno implementati in Infrastructure Layer.
Sto violando alcune regole di Onion Architecture che lo hanno nel mio Domain Layer?