一澈魄、概述
Abp框架可以自動(dòng)庭猩、動(dòng)態(tài)的為應(yīng)用層建立一個(gè)web api :
二、使用
2.1 應(yīng)用層代碼:
public class TaskAppService : Learn_ABPAppServiceBase, ITaskAppService
{
private readonly IRepository<Task> _taskRepository;
private readonly ITaskCache _taskCache;
public TaskAppService(IRepository<Task> taskRepository,ITaskCache taskCache)
{
_taskRepository = taskRepository;
_taskCache = taskCache;
}
public GetTasksOutput GetTasks(GetTasksInput input)
{
var query = _taskRepository.GetAll();
return new GetTasksOutput
{
Tasks = Mapper.Map<List<TaskDto>>(query.ToList())
};
}
}
2.2 查看WebApi
2.3 WebApi地址分析
- api/services為系統(tǒng)默認(rèn)
- app在webapi配置模塊決定 代碼如下:
Configuration.Modules.AbpWebApi().DynamicApiControllerBuilder
.ForAll<IApplicationService>(typeof(Learn_ABPApplicationModule).Assembly, "app")
.Build();
- Task 是應(yīng)用層TaskAppService前綴Task
- GetAll 是應(yīng)用層對(duì)應(yīng)的方法