IApplicationService : 空接口,起标识作用。所有实现了IApplicationService 的类都会被自动注入到容器中。同时所有IApplicationService对象都会被注入一些拦截器(例如:auditing, UnitOfWork等)以实现AOP

AbpServiceBase:抽象类,封装了对一些通用功能的调用。比如Setting,Localization和UnitOfWork功能。
ApplicationService: 作为所有其他appservice的基类。其封装了对AbpSession, Permission和Feature这些模块的功能调用.

使用过ABP的都知道,application service有诸多"神奇"的功能.是不是没想到 application service 设计却如此简单。 其实不然,application service这些"神奇"的功能都是通过castle 拦截器实现的。这些拦截器的实现其实不简单。这样的设计不就是平时一直强调的解耦,AOP,IOC什么的么。

ABP源码分析二十:ApplicationService

 

返回ABP源码分析系列文章目录

相关文章:

  • 2021-07-21
  • 2021-11-10
  • 2022-01-03
  • 2022-01-27
  • 2022-01-05
  • 2022-02-09
  • 2021-09-11
  • 2021-09-06
猜你喜欢
  • 2021-11-04
  • 2021-06-30
  • 2022-01-29
  • 2021-05-24
  • 2021-10-12
  • 2021-10-20
  • 2021-06-07
相关资源
相似解决方案