我是 ASP.net MVC 的初学者。并且比 WebForms 更喜欢它。
所以我决定开始一个包含大约 6 个表的项目:
- 画廊
 - 管理员
 - 会话
 - 会话图像
 - 优惠
 - 信息
 
我创建了两个项目:FP.WebUI和FP.Domain。
在我的域项目中,我创建了 3 个文件夹Abstract,Concrete并且Entities.
在 Abstract 文件夹内有 6 个接口IGallery,ISessions.. 等等。每个接口都有这样的东西:
namespace FP.Domain.Abstract
{
    public interface IGallery
    {
        IQueryable<Gallery> Gallery { get; }
    }
}
文件夹内Concrete还有另外 7 个类 : EFDbGallery, EFDbSessions... 并且EFDbContext继承自DbContext类。
上面的每个类(除了EFDbContext),都实现了每个对应的接口。
现在,当我想到它时,我发现我可以创建一个定义所有实体的接口,并且Concrete文件夹内只有一个类实现该接口。
我真的不知道什么更好:
6 个接口,每个实体6 个类。
或者
1 个接口,1 个返回所有实体的类。