贪婪加载顾名思议就是把所有要加载的东西一次性读取。 本节内容为了配合【延时加载】而诞生,贪婪加载和他本该在一起介绍,开发项目的过程中应该双管齐下,才能写出高质量的程序。 Dto 映射查询 这种映射支持单表/多表。 查找规则,查找属性名,会循环内部对象 _tables(join 查询后会增长),以 主 ...
分类:
数据库 时间:
2019-09-17 09:13:27
阅读次数:
133
上一篇有一个读者,有疑问,如何自动化注册Dto 我开篇,做了一个自动化注册的 增加了一个特性,在Dto上面打上,参数1是源类型,参数2是Dto类型 增加一个工厂类保存自动转换的类型 在原来的AddAutoMapper上找到修改的代码段 改为 增加一组扩展方法 在Startup.Configure方法 ...
分类:
移动开发 时间:
2019-09-03 16:43:56
阅读次数:
640
我们为什么要在对象之间做映射 处于耦合性或者安全性考虑或者性能考虑我们不希望将Model模型传递给他们,我们会在项目中创建一些DTO(Data transfer object数据传输对象),进行数据的传输. 概述 AgileMapper是一个零配置、高度可配置的对象-对象映射器,具有可查看的执行计划 ...
分类:
移动开发 时间:
2019-08-31 13:21:24
阅读次数:
230
说明:Validation 在Controller层使用Validation应该都使用过了,以下方式可以使用 Validation 在Service层完成对dto的属性校验,避免写一堆的 if else 来处理这些逻辑,提高开发效率,代码如下: 1:DTO实体类代 2:可以将ValidatorFac ...
分类:
编程语言 时间:
2019-08-25 14:20:19
阅读次数:
295
private void Fn_Post(T dto, string api) { HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:51529/"); string json =... ...
经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析。得出的主要结论是:在项目应用中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。一、实体类百度百科中对于实体 ...
分类:
其他好文 时间:
2019-08-04 01:27:52
阅读次数:
78
1.创建一个新的项目模块【micro】,该模块提供有API程序类,包括:公共接口,DTO类。 2.创建一个DTO信息的DTO类,该类的组成和vo类结构相同。(如果说现在的项目使用的是 MyBatis,那么对于当前的DTO设计就比较鸡肋了,但是如果现在要使用的是 SpringDataJPA,那么DTO ...
分类:
其他好文 时间:
2019-07-28 09:26:05
阅读次数:
264
AutoMapper文档:http://docs.automapper.org/en/stable/The-MyGet-build.html 新的版本抛弃了静态API方法,我们将使用依赖注入来完成。 ①添加包 ②创建MyAutoMapper.cs文件来创建实体和Dto之间的映射关系 ③添加服务 ④使 ...
分类:
移动开发 时间:
2019-07-25 23:49:52
阅读次数:
219
using Abp.Application.Services.Dto; using Abp.Runtime.Caching; using Microsoft.Extensions.Configuration; using Newtonsoft.Json; using Newtonsoft.Json.... ...
分类:
系统相关 时间:
2019-07-23 18:41:42
阅读次数:
140
菜鸟一枚,进公司看见一堆这个O那个O,一脸懵,然后搜索了下,在此记录下 概念及理解这些概念用于描述对象的类型;由于java是面向对象的语言;程序的世界就是各个对象之间的“交互”;在交互的工程中会存在多个层次,每个层次中所拥有(关注)的内容都是不一样的; PO(Persistant Object) 持 ...
分类:
编程语言 时间:
2019-07-05 22:38:12
阅读次数:
157