1 Star 0 Fork 0

Maple512 / abp-netcore

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.71 KB
AI 代码解读
一键复制 编辑 原始数据 按行查看 历史
Maple512 提交于 2019-08-22 15:46 . 优化结构

项目说明:

当前项目为整个项目的应用层

目录:

AbpLeraningApplicationModule:一个AbpModule

Base文件夹:当前模块的一些基类

AbpLeraningAppServiceBase:所有的AppService基类,实现了一些基本方法、属性

CrudAsyncAppService:仿造Abp.Application.Services.AsyncCrudAppService写的一个基础类,实现了基础的Create,Update,Get,Delete,Paged方法

PagedFilteringDtoBase:分页查询基类,继承PagedAndSortedResultRequestDto, IShouldNormalize

DTO命名方式(后缀):

Update:UpdateIn

Create:CreateIn

Delete:DeleteIn

Get Update:UpdateDto

Get View:ViewDto

格式

1.在这里不要使用IRepository:应用层不应直接使用仓储

2.不再使用CrudAsyncAppService,需要使用到IRepository,或者IDomainService,在使用IDomainService过程中,出现未注册情况,待以后解决`

待续...

案例

LINQ联表查询,遇到为空的情况:RoleUserAppService.CreateFilteredQueryAsync

var query = from userRole in await UserManager.GetUsersInRoleAsync(filter.RoleId) join c in UserManager.Users on userRole.CreatorUserId equals c.Id into cu from createUser in cu?.DefaultIfEmpty() join u in UserManager.Users on userRole.Id equals u.Id into uu from user in uu.DefaultIfEmpty() select new RoleUserPageOut { UserName = user.UserName, CreationTime = userRole.CreationTime, CreatorUser = createUser?.UserName, };

C#
1
https://gitee.com/Maple-512/abp-netcore.git
git@gitee.com:Maple-512/abp-netcore.git
Maple-512
abp-netcore
abp-netcore
dev

搜索帮助