Skip to content

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(),
  },
})