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

  • 相关阅读:
    无法加载模块 TP3.2
    always_populate_raw_post_data
    关于(void**)及其相关的理解
    面向对象设计原则
    数据对齐总结
    C++ POD类型
    do..while(false)的用法总结
    c++为什么定义了析构函数的类的operator new[]传入的参数会多4字节?
    C++ new new[]详解
    【转】C内存操作函数
  • 原文地址:https://www.cnblogs.com/fabao/p/12902315.html
Copyright © 2020-2023  润新知