ABP框架学习记录(20)- Services的实现
ABP框架学习记录(20)- Services的实现
Services 的实现在ABP项目的目录位置:

AbpServiceBase:可以作为服务的基类,它提供一些有用的对象属性注入和一些基本方法;

IApplicationService:所有应用程序服务都必须实现此接口,以便按惯例识别它们。
应用:

IAvoidDuplicateCrossCuttingConcerns:避免重复的交叉问题

ApplicationService:服务基类;


WebApi 项目,在动态生成服务的功能中,通过反射,获取到 ApplicationService 作为基类的项:

CrudAppServiceBase:为 CrudAppService 和 AsyncCrudAppService 提供基类,使用的时候也是这两个类;
基类提供分页,排序,对象映射,鉴权等方法;


ICrudAppService:提供 同步 CRUD 操作的服务接口;

CrudAppService:继承 CrudAppServiceBase 抽象类和 ICrudAppService 泛型接口;

其他泛型抽象类定义:

IAsyncCrudAppService:提供 异步 CRUD 操作的服务接口;

AsyncCrudAppService:继承 CrudAppServiceBase 抽象类和 IAsyncCrudAppService 泛型接口;
