Zenject 的 DiContainers 分层架构,具有扁平的 GameObjectContext 层次结构
Layered architecture by Zenject's DiContainers with flat GameObjectContext hierarchy
上一题:
在我的应用程序中,我有三层:
- 数据(实体和数据访问对象)
- 模型(经理)
- 演示文稿(观看次数)
我如何设置 Game Object Context
Model layer
将包含所有 Data layer
依赖项并且 Presentation
层将包含所有 Model
&Data layers
依赖项?
有没有办法为Game Object Context
设置父组件?
您可以通过右键单击场景层次结构并选择 Zenject -> GameObjectContext
来添加 GameObjectContext。您可以为数据、模型和演示添加一个。然后你只需要按照你希望容器父级的方式设置转换父级。根据你的描述,我想你可能想要这样:
然后您可以通过将 MonoInstaller 附加到每个上下文来添加每个安装程序。如果愿意,您也可以使用 SceneContext 安装程序中的 FromSubContainerResolve 动态地完成所有这些操作。
上一题:
在我的应用程序中,我有三层:
- 数据(实体和数据访问对象)
- 模型(经理)
- 演示文稿(观看次数)
我如何设置 Game Object Context
Model layer
将包含所有 Data layer
依赖项并且 Presentation
层将包含所有 Model
&Data layers
依赖项?
有没有办法为Game Object Context
设置父组件?
您可以通过右键单击场景层次结构并选择 Zenject -> GameObjectContext
来添加 GameObjectContext。您可以为数据、模型和演示添加一个。然后你只需要按照你希望容器父级的方式设置转换父级。根据你的描述,我想你可能想要这样:
然后您可以通过将 MonoInstaller 附加到每个上下文来添加每个安装程序。如果愿意,您也可以使用 SceneContext 安装程序中的 FromSubContainerResolve 动态地完成所有这些操作。