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中完成。

最新文章

  1. 作业一:android开发平台的演变以及Android Studio设置
  2. Linux下make与makefile
  3. ArcGIS api fo silverlight学习二(silverlight加载GraphicsLayer)
  4. [测]jieba分词
  5. ul li 下的元素内容垂直居中
  6. Python filter,map,lambda,reduce,列表解析
  7. netstat(转载)
  8. Core Data的简单用法
  9. Cornerstone无法上传静态库文件(.a文件)
  10. <转载> 你应该更新的Java知识之常用程序库(一)
  11. Online Object Tracking: A Benchmark 论文笔记(转)
  12. Protobuf-net学习笔记
  13. iOS_词典阵列 按key分组和排序
  14. protobuf 系列 ---------下载、编译与使用
  15. es6环境搭建
  16. ztree 获取子节点所有父节点的name的拼接
  17. matlab练习程序(点集配准的SVD法)
  18. C#异步编程のTask模型返回值Task<TResult>应用
  19. mysql复习
  20. android 退出程序解决内存释放so的问题

热门文章

  1. C#用new和override来实现抽象类的重写区别
  2. Docker容器网络前提提要
  3. python 读取文件时,精确的保留数据
  4. python3.x 扯扯【切片】这玩意儿
  5. python常用技巧 — 杂
  6. 数组(R语言)
  7. go(一)基础知识
  8. Git分支,合并,切换分支的使用
  9. Tomcat是否关闭 maxEntriesLocalHeap
  10. vim常用的骚操作