【发布时间】:2013-02-25 22:59:22
【问题描述】:
我是 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 个类,返回所有实体。
【问题讨论】:
标签: c# asp.net sql asp.net-mvc entity-framework