Service
梳理并抽象相关service
主要是将通用处理方案和具体业务解耦。
通过相关服务通过继承的方式可不断增强相关场景和功能,既能保证业务开发高效流畅,又能保证差异化处理快速稳定。
梳理过程
从 fs-cli init
创建一个 vue3-admin-template
开始,如何演进为vue3-admin-lib-template
?
使用
可通过在入口函数直接显示注入,
ts
import { ServiceType } from '@fs/lib'
class PassportService extends BasePassportService {}
provideServiceContext(ServiceType.passport, new PassportService())
也可通过内置启动器统一注入
ts
import startApp from '@fs/micro-app'
import { ServiceType } from '@fs/lib'
class PassportService extends BasePassportService {}
class FeedbackService extends BaseFeedbackService {}
const app = startApp({
injections: {
[ServiceType.feedback]: new FeedbackService(),
[ServiceType.passport]: new PassportService(),
},
})