模型注射是否可能?换句话说,如果我要求使用类型的iPhotomodel模型,则应该根据当前视图状态获得其实现之一。如果我要查看一个用户页面,则应获得该模型的特定用户实现。如果我要查看位置页面,则应获得特定于位置的实现。

当前,我看到的唯一方法是引入一个指定模型映射的命令,并基于当前视图状态的混凝土映射。

就像是...

indector.mapvalue(iphotoviewModel,indector.getInstance(userphotoviewModel))或indector.mapvalue(iphotoviewModel,indector.getor.getInstance(locationphotoviewModel))

这是最好的方法吗?我真的不想在上下文之外介绍很多耦合逻辑,但是...

有帮助吗?

解决方案

我就是这样做的,我相信这是推荐的方式。实际上,我认为许多高级机器人用户会为了方便,重复使用和使阅读程序更容易将大部分映射分解为命令,即使命令仅在启动时运行一次。我将其用于诸如将模拟服务交换为真实服务之类的东西 - 映射依赖项的命令是不同的,但是其他所有内容都是相同的。

我不认为这是“那么多”的耦合逻辑。该命令只是基于当前的应用程序状态来设置程序。使用命令更改喷油器状态与您自己的自定义模型状态之间并没有太大区别。

您甚至可能会发现您可以在应用程序中重复使用注射映射命令,而您可能无法重复使用整个上下文。

hth;

艾米

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top