文件组织
生成的代码都是什么样子的
Model层
【DBModels】----命名和【表名】一样----其对象叫做【entity】。
【ViewModels】----命名是【表名Model】----其对象叫做【model】。
因为本质上是DBFirst的设计,所以没有给提供DBModels的可重写文件。
系统提供了ViewModels的可重写文件,一般要增加显示字段,修改字段某些显示效果时,需要重写。
--------------------------------------------------
自动生成的文件,一般是一个partial class,继承自一个成员都是virtual的的class。
这样,用户可以自己再写另一个partial class,重写里面的成员。
IDAL和DAL层
最重要的文件是:
【IBaseRepository<T>】----数据获取接口的基。
【BaseRepository<T>】----数据获取层的基类。
前者,定义了【增删改查】【带缓存查询】【批量更新删除】【执行SQL】【SaveChanges】等行为。
后者,实现了这些行为。能实现这些靠的是EF中的DBContext对象和一些方法。
自动生成的文件里,一般没有什么东西,都是直接继承了一下上面两者。
我感觉,用了EF以后,DAL其实没有什么用。
因为EF自动生成的sql就相当于DAL了吧。
IBLL和BLL层
IBLL的文件名为【I表名BLL】,基本上都继承自IBaseBLL。
IBaseBLL定义了【增删改查】【获取列表】【GetListByParentId】等行为。
BLL的文件名为【表名BLL】,实现了上面的功能。
并且通过partial class+继承的技巧,使里面的方法可供重写。
Views
VIews里的js的顺序一般是:
1.dataGrid的设置。
2.iframe返回后的行为。
3.按钮点击事件。