应用接口目前只包含两个主要的接口:Application 和 ApplicationLifecycle。

Application

Application 接口主要是前后端应用的抽象。接口只有一个 start 方法,前后端的应用实现各自的 start 方法。

  1. export interface Application {
  2. start(): Promise<void>;
  3. }

ApplicationLifecycle

ApplicationLifecycle 接口主要是应用生命周期的抽象。当您需要监听应用生命周期的某个阶段时,您可以通过实现 ApplicationLifecycle 全部或部分接口,并以 id 为 ApplicationLifecycle 注入到 IoC 容器即可。

  1. export interface ApplicationLifecycle<T extends Application> {
  2. initialize?(): void;
  3. onStart?(app: T): MaybePromise<void>;
  4. onStop?(app: T): void;
  5. }