动态模型注入是否可行?换句话说,如果我要求 IPhotoModel 类型的模型,我应该根据视图的当前状态获得其实现之一。如果我正在查看 UserPage,我应该获得该模型的用户特定实现。如果我正在查看 LocationPage,我应该得到一个特定于位置的实现。
目前,我看到的唯一方法是引入一个指定模型映射的命令,具体一个基于当前视图状态......
就像是...
injector.mapValue(IPhotoViewModel,injector.getInstance(UserPhotoViewModel))或injector.mapValue(IPhotoViewModel,injector.getInstance(LocationPhotoViewModel))
这是最好的方法吗?我真的不想在上下文之外引入太多耦合逻辑,但是......