service_provider_dart
service provider dart
一、背景 #
在做Flutter侧业务开发时,不同同学会负责不同的业务模块,也都会使用一些类似于登录,跳转等非业务的基础功能,如果不把这些功能抽象出来统一管理的话,业务之间会耦合严重,不便于后续业务的拆分和演进,基于此实现服务解耦功能,类似于Java中的SPI
二、如何做 #
服务解耦就是需要将抽象和实现分离,也就是具体的业务我们需要抽象成一个接口,具体的业务来实现这个接口,最主要的是我们暴露给业务方的需要是抽象也就是接口,隐藏我们实现类的逻辑,那么就可看出来需要解决以下两个问题:
抽象 →...
Android
iOS
Mobile