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 动态地完成所有这些操作。