我是 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 个返回所有实体的类。