npm.io
0.1.21 • Published 5 years ago

@zkty-team/x-engine-module-engine

Licence
MIT
Version
0.1.21
Deps
0
Size
18 kB
Vulns
0
Weekly
0

引擎是一个特别的组件,其他所有组件都需要依赖于它.

image-20200824162106977

引擎的工作:

  • 组件的发现与编排, (注入)。

  • 组件生命周期的管理与通知。

  • webview 的编排.

要注意:组件不要依赖组件, 组件应该依赖于 protocol。这样,才可以使组件具有一定的独立性。

image-20200813142309675

引擎中定义了可能会造成冲突的模块它们的 protocol。

image-20200813142351469

如上例中, 当冲突发生时,如果依赖的库不可更改,只需在 module a 实现 protocol network,则可实现 afnetworking 3 到 4 的无缝迁移。

image-20200813142529255