zoukankan      html  css  js  c++  java
  • ASP.NET MVC 学习笔记之 MVC + EF中的EO DTO ViewModel

    EO: Entity Object 就是EF中的实体类, 对EO的操作会对数据库产生影响。

    DTOData Transfer Object 数据传输对象。用于在各层之间传递数据的普通类,DTO有哪些属性取决于其他层要什么数据。DTO一般是个“扁平类”,也就是没有关联属性,都是普通类型属性,再说的直白一些,DTO的类内没有其他的类的作为DTO类的成员变量或属性

    。在一些复杂的项目中,数据库访问层和业务逻辑层直接传递用一个DTO类,UI层和BLL层之间用一个新的DTO类。简单的项目公用同一个DTO。DTO类似于三层架构中的Model。

    ViewModel:视图模型,用来组合来自其他层的数据显示到UI层。简单的数据可能可以直接把DTO交给界面显示,一些看负载的数据可以要从新转换为ViewModel对象

    在一个多层架构的项目中,例如一个ASP.NET三层架构项目:DAL,BLL,DTO,UI。 UI,DAL,BLL都要引用DTO,BLL引用DAL,EF中所有的代码都定义到DAL中,BLL中之访问DTO、BLL中不要引用DAL中EF相关的类,不要在BLL中执行Include等操作,所有数据的准备工作都在DAL中完成。

  • 相关阅读:
    transient关键字详解
    大话设计模式之装饰模式
    springboot读取properties(yml)的几种常用方式
    springboot整合druid数据库连接池并开启监控
    初学js的穷举思想
    循环语句
    条件分支语句
    运算符
    案例(-)
    seo搜索引擎优化
  • 原文地址:https://www.cnblogs.com/c-supreme/p/9519015.html
Copyright © 2011-2022 走看看