ABP框架学习记录(20)- Services的实现
Services
的实现在ABP项目的目录位置:
AbpServiceBase
:可以作为服务的基类,它提供一些有用的对象属性注入和一些基本方法;
IApplicationService
:所有应用程序服务都必须实现此接口,以便按惯例识别它们。
应用:
IAvoidDuplicateCrossCuttingConcerns
:避免重复的交叉问题
ApplicationService
:服务基类;
WebApi
项目,在动态生成服务的功能中,通过反射,获取到 ApplicationService
作为基类的项:
CrudAppServiceBase
:为 CrudAppService
和 AsyncCrudAppService
提供基类,使用的时候也是这两个类;
基类提供分页,排序,对象映射,鉴权等方法;
ICrudAppService
:提供 同步 CRUD 操作的服务接口;
CrudAppService
:继承 CrudAppServiceBase
抽象类和 ICrudAppService
泛型接口;
其他泛型抽象类定义:
IAsyncCrudAppService
:提供 异步 CRUD 操作的服务接口;
AsyncCrudAppService
:继承 CrudAppServiceBase
抽象类和 IAsyncCrudAppService
泛型接口;