了解 ModStart 中的 提供者(Provider)和使用者(Biz)

通用功能包 使用文档
通用功能包 使用文档

背景知识

为了更好的进行代码复用和模块化解耦,我们引入了提供者(Provider)和使用者(Biz)的概念。

  • 提供者(Provider):模块约定协议,数据提供者需要自行实现这些接口,以便于在系统中使用。
  • 使用者(Biz):模块提供了这个功能,其他模块可以快速的使用这个功能。

Provider 的例子

在需要由于人机验证的实现方式不尽相同,我们可以通过定义抽象的 CaptchaProvider 接口,然后在具体的模块中实现这个接口,这样我们就可以在系统中使用这个接口,而不用关心具体的实现方式。

安装 TecmzCaptcha 模块后,所有用到 CaptchaProvider 的地方都可以快速接入滑动验证码。

Biz 的例子

MemberComment 这个模块提供了评论功能,在需要使用用户评论的地方,只需要安装 MemberComment 模块,然后实现并注册 AbstractMemberFavBiz 抽象类,就可以在系统中使用评论功能。

两者的区别

  • Provider 是协议,更偏重依赖其他模块的实现。
  • Biz 是功能,更偏重为其他模块提供功能。
更新: 2024-07-01 15:00:26
QQ
微信