TNBLOG
首页
博客
视频
资源
问答
猿趣
手机
关于
搜索
收藏
便签
笔记
消息
创作
登录
剑轩
故如虹,知恩;故如月,知明
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
CSS
15篇
微服务
41篇
Git
14篇
.NET
102篇
移动开发
33篇
软件架构
23篇
.NET Core
119篇
.NET MVC
11篇
英语
3篇
随笔
86篇
Bootstrap
3篇
Redis
21篇
编辑器
10篇
Js相关
15篇
虚拟化
8篇
更多
Oracle
7篇
Python
14篇
数据库
26篇
EF
17篇
微信
3篇
前端
151篇
消息队列
6篇
docker
41篇
多线程
1篇
Java
4篇
软件基础
2篇
C++
2篇
WCF
7篇
Linux
7篇
nginx
5篇
K8S
9篇
ABP
2篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术
原
abp vnext dto用法。
2403
人阅读
2020/12/16 10:19
总访问:
3954006
评论:
0
收藏:
0
手机
分类:
.NET Core
为不同的操作创建不同的dto是abp nvext推荐的做法。官方的解释如下: tn2>我们可以在创建和更新操作间分享 (重用) 相同的DTO. 虽然可以这么做, 但我们推荐为这些操作创建不同的DTOs, 因为我们发现随着时间的推移, 它们通常会变得有差异. 所以, 与紧耦合相比, 代码重复也是合理的. ### 比如基础的dto,查询的dto,添加的dto,更新的dto单独编写。示例如下: tn2#AuthorDto: ``` using System; using Volo.Abp.Application.Dtos; namespace Acme.BookStore.Authors { public class AuthorDto : EntityDto<Guid> { public string Name { get; set; } public DateTime BirthDate { get; set; } public string ShortBio { get; set; } } } ``` EntityDto<T> 只有一个类型为指定泛型参数的 Id 属性. 你可以自己创建 Id 属性, 而不是继承自 EntityDto<T> tn2#GetAuthorListDto: ``` using Volo.Abp.Application.Dtos; namespace Acme.BookStore.Authors { public class GetAuthorListDto : PagedAndSortedResultRequestDto { public string Filter { get; set; } } } ``` Filter 用于搜索作者. 它可以是 null (或空字符串) 以获得所有用户. PagedAndSortedResultRequestDto 具有标准分页和排序属性: int MaxResultCount, int SkipCount 和 string Sorting. ABP 框架拥有这些基本的DTO类以简化并标准化你的DTOs. 参阅 DTO 文档 获得所有DTO类的详细信息. tn2#CreateAuthorDto: ``` using System; using System.ComponentModel.DataAnnotations; namespace Acme.BookStore.Authors { public class CreateAuthorDto { [Required] [StringLength(AuthorConsts.MaxNameLength)] public string Name { get; set; } [Required] public DateTime BirthDate { get; set; } public string ShortBio { get; set; } } } ``` 数据标记特性可以用来验证DTO. 参阅 验证文档 获得详细信息. tn2#UpdateAuthorDto: ``` using System; using System.ComponentModel.DataAnnotations; namespace Acme.BookStore.Authors { public class UpdateAuthorDto { [Required] [StringLength(AuthorConsts.MaxNameLength)] public string Name { get; set; } [Required] public DateTime BirthDate { get; set; } public string ShortBio { get; set; } } } ``` 官方文档:https://docs.abp.io/zh-Hans/abp/latest/Tutorials/Part-8?UI=MVC&DB=EF
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}