原文:ABP源码分析十六:DTO的设计

IDTO:空接口,用于标注Dto对象。 ComboboxItemDto:用于combobox list中Item的DTO NameValueDto lt T gt NameValueDto:用于name value键值对的DTO, name为string类型, value为泛型或string类型。 Entity Dto IEntityDto lt TPrimaryKey gt :基于Entity的 ...

2016-03-29 22:05 2 5908 推荐指数:

查看详情

[Abp 源码分析]十四、DTO 自动验证

0.简介 在平时开发 API 接口的时候需要对前端传入的参数进行校验之后才能进入业务逻辑进行处理,否则一旦前端传入一些非法/无效数据到 API 当中,轻则导致程序报错,重则导致整个业务流程出现问题。 ...

Fri Sep 28 17:09:00 CST 2018 2 1431
ABP源码分析十七:DTO 自动校验的实现

对传给Application service对象中的方法的DTO参数,ABP都会在方法真正执行前自动完成validation(根据标注到DTO对象中的validate规则)。 ABP是如何做到的? 思路无外乎通过Castle的拦截器实现AOP。本文主要分析ABP是如何设计。 Ivalidate ...

Thu Mar 31 06:08:00 CST 2016 2 3333
ABP源码分析十六ABP ZERO中的Ldap模块

通过AD作为用户认证的数据源。整个管理用户认证逻辑就在LdapAuthenticationSource类中实现。 LdapSettingProvider:定义LDAP的setting和提供De ...

Fri May 20 04:42:00 CST 2016 2 1968
ABP源码分析十六ABP.Web.Api

这里的内容和ABP 动态webapi没有关系。除了动态webapi,ABP必然是支持使用传统的webApi。ABP.Web.Api模块中实现了一些同意的基础功能,以方便我们创建和使用asp.net webApi。 AbpApiController:这是一个抽象基类,继承 ...

Sun Apr 24 16:19:00 CST 2016 4 3123
ABP源码分析十四:Entity的设计

IEntity<TPrimaryKey>: 封装了PrimaryKey:Id,这是一个泛型类型 IEntity: 封装了PrimaryKey:Id,这是一个int类型 Entity&l ...

Tue Mar 29 00:07:00 CST 2016 3 4175
ABP源码分析三:ABP Module

Abp是一种基于模块化设计的思想构建的。开发人员可以将自定义的功能以模块(module)的形式集成到ABP中。具体的功能都可以设计成一个单独的Module。Abp底层框架提供便捷的方法集成每个Module.下图是所有Abp自带的module.AbpModule是所有Module的基类,其已经拥有 ...

Wed Mar 16 23:42:00 CST 2016 4 11490
ABP源码分析十六:核心框架中的一些其他功能

本文是ABP核心项目源码分析的最后一篇,介绍一些前面遗漏的功能 AbpSession AbpSession: 目前这个和CLR的Session没有什么直接的联系。当然可以自定义的去实现IAbpSession使之与CLR的Session关联 IAbpSession:定义如下图中的四个属性 ...

Sun Apr 10 00:19:00 CST 2016 3 1945
[Abp 源码分析]十六、后台作业与后台工作者

0. 简介 在某些时候我们可能会需要执行后台任务,或者是执行一些周期性的任务。比如说可能每隔 1 个小时要清除某个临时文件夹内的数据,可能用户会要针对某一个用户群来群发一组短信。前面这些就是典型的应用场景,在 Abp 框架里面为我们准备了后台作业和后台工作者来帮助我们解决这个问题。 后台作业 ...

Wed Oct 24 17:04:00 CST 2018 2 1326
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM