QQ扫一扫联系
为了更好的进行代码复用和模块化解耦,我们引入了提供者(Provider
)和使用者(Biz
)的概念。
Provider
):模块约定协议,数据提供者需要自行实现这些接口,以便于在系统中使用。Biz
):模块提供了这个功能,其他模块可以快速的使用这个功能。在需要由于人机验证的实现方式不尽相同,我们可以通过定义抽象的 CaptchaProvider
接口,然后在具体的模块中实现这个接口,这样我们就可以在系统中使用这个接口,而不用关心具体的实现方式。
安装 TecmzCaptcha
模块后,所有用到 CaptchaProvider
的地方都可以快速接入滑动验证码。
MemberComment
这个模块提供了评论功能,在需要使用用户评论的地方,只需要安装 MemberComment
模块,然后实现并注册 AbstractMemberFavBiz
抽象类,就可以在系统中使用评论功能。
Provider
是协议,更偏重依赖其他模块的实现。Biz
是功能,更偏重为其他模块提供功能。