ASP.NET MVC 学习笔记之 MVC + EF中的EO DTO ViewModel
2024-10-07 16:10:00
EO: Entity Object 就是EF中的实体类, 对EO的操作会对数据库产生影响。
DTO: Data 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中完成。
最新文章
- 作业一:android开发平台的演变以及Android Studio设置
- Linux下make与makefile
- ArcGIS api fo silverlight学习二(silverlight加载GraphicsLayer)
- [测]jieba分词
- ul li 下的元素内容垂直居中
- Python filter,map,lambda,reduce,列表解析
- netstat(转载)
- Core Data的简单用法
- Cornerstone无法上传静态库文件(.a文件)
- <;转载>; 你应该更新的Java知识之常用程序库(一)
- Online Object Tracking: A Benchmark 论文笔记(转)
- Protobuf-net学习笔记
- iOS_词典阵列 按key分组和排序
- protobuf 系列 ---------下载、编译与使用
- es6环境搭建
- ztree 获取子节点所有父节点的name的拼接
- matlab练习程序(点集配准的SVD法)
- C#异步编程のTask模型返回值Task<;TResult>;应用
- mysql复习
- android 退出程序解决内存释放so的问题