我在我的DDD應用程序中使用實體框架,我有域,Infra和UI層。在帶實體框架的DDD中Context接口應該在哪裏?
我的上下文接口是在這裏:
public interface IDbContext
{
IDbSet<TEntity> Set<TEntity>() where TEntity : class;
DbEntityEntry Entry<TEntity>(TEntity entity) where TEntity : class;
void SaveChanges();
}
我的上下文接口實際生活領域層英寸
您如何看待,我的上下文具有實體框架的依賴性,因爲我的基礎知識庫和我的整個應用程序都使用它。
我應該把這個接口放在哪裏?將其移至Infra?我想要隔離我的任何技術領域。
爲什麼要將界面移到基礎層?是否有DDD解釋或其他動機? –
該接口依賴於實體框架,並提到您希望將域從任何技術中分離出來。隔離=不依賴於該技術。 –
是的,但是在DDD方法中這是正確的? –