我发现在使用DDD风格模式下,使用EF的简单例子很难找到。这也是我第一次使用DDD,对解决方案布局和如何使用某些DDD模式有一些问题。
1)我看到的大多数关于使用Repository模式与EF的例子只显示了专门的模型接口,例如IContactRepository,然后是实现该接口的具体类型。理想情况下,我希望使用像IRepository这样的东西,它具有一组基本的CRUD操作功能。然后,如果需要,我可以创建特定的存储库,例如IContactRepository:IRepository,因为我的大多数模型不需要扩展。我是否走错了方向?可以给我提供这种实现方式的示例吗?
2)现在,我将我的解决方案分成以下三个项目:Models(包含我的EDM),Repositories和Services。这适合还是应该考虑其他布局方法?
3)我看到存储库有一个Query(Func<T>)/ Query()方法返回IQueryable的示例。这是令人不爽的,还是被禁止的?
1)我看到的大多数关于使用Repository模式与EF的例子只显示了专门的模型接口,例如IContactRepository,然后是实现该接口的具体类型。理想情况下,我希望使用像IRepository这样的东西,它具有一组基本的CRUD操作功能。然后,如果需要,我可以创建特定的存储库,例如IContactRepository:IRepository,因为我的大多数模型不需要扩展。我是否走错了方向?可以给我提供这种实现方式的示例吗?
2)现在,我将我的解决方案分成以下三个项目:Models(包含我的EDM),Repositories和Services。这适合还是应该考虑其他布局方法?
3)我看到存储库有一个Query(Func<T>)/ Query()方法返回IQueryable的示例。这是令人不爽的,还是被禁止的?