Browse Source

refactor: 重构部分ioc

main
npmrun 5 months ago
parent
commit
cf35b4ad1e
  1. 7
      src/main/App.ts
  2. 7
      src/main/base/base.ts
  3. 4
      src/main/index.ts
  4. 9
      src/main/modules/index.ts
  5. 11
      src/main/modules/ioc.ts
  6. 1
      src/main/modules/setting/index.ts

7
src/main/modules/App.ts → src/main/App.ts

@ -1,8 +1,7 @@
import { injectable, inject } from "inversify"
import Setting from "./setting"
import DB from "./db"
import { inject } from "inversify"
import Setting from "./modules/setting"
import DB from "./modules/db"
@injectable()
class App {
private _setting: Setting
private _db: DB

7
src/main/base/base.ts

@ -1,3 +1,4 @@
abstract class Base {
constructor() {}
}
abstract class Base {}
export { Base }
export default Base

4
src/main/index.ts

@ -3,8 +3,8 @@ import { app, shell, BrowserWindow, ipcMain } from "electron"
import { join } from "path"
import { electronApp, optimizer, is } from "@electron-toolkit/utils"
import icon from "res/icon.png?asset"
import { container } from "vc/modules"
import { App } from "vc/modules/App"
import { container } from "vc/modules/ioc"
import { App } from "vc/App"
container.get(App).init()

9
src/main/modules/index.ts

@ -1,9 +0,0 @@
import { Container } from "inversify"
import module from "./module"
const container = new Container()
container.load(module)
export default container
export { container }

11
src/main/modules/module.ts → src/main/modules/ioc.ts

@ -1,7 +1,8 @@
import { Container } from "inversify"
import { ContainerModule } from "inversify"
import { Setting } from "./setting"
import { DB } from "./db"
import App from "./App"
import App from "../App"
const module = new ContainerModule(bind => {
bind(Setting).toConstantValue(new Setting())
@ -9,5 +10,9 @@ const module = new ContainerModule(bind => {
bind(App).toSelf().inSingletonScope()
})
export default module
export { module }
const container = new Container()
container.load(module)
export default container
export { container }

1
src/main/modules/setting/index.ts

@ -58,7 +58,6 @@ function isEmptyDir(fPath: string) {
class Setting {
constructor() {
console.log(`Setting inited`)
this.#init()
}
#cb: [IT, IOnFunc][] = []

Loading…
Cancel
Save