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

  • 相关阅读:
    关于标签类的注意事项
    层叠样式表css的优先级
    link常用的作用
    html中属于布尔类型的属性
    行级标签和块级标签的区别
    拥有inline-block属性的标签
    JDK中的Timer和TimerTask详解(zhuan)
    关于 MySQL LEFT JOIN 你可能需要了解的三点(zhuan)
    Logger日志级别说明及设置方法、说明 (zhuan)
    Velocity教程 (zhuan)
  • 原文地址:https://www.cnblogs.com/fabao/p/12902315.html
Copyright © 2020-2023  润新知