ymnets----文件组织和生成代码的大体样子

文件组织

生成的代码都是什么样子的

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.按钮点击事件。

猜你喜欢

转载自www.cnblogs.com/fabao/p/12902315.html