【发布时间】:2015-04-08 00:17:55
【问题描述】:
只是想知道对于 MVVM、DDD 和其他哲学而言,是否真的就“正确”的方式达成共识。 . .
所以我有一个登录屏幕,由一个 ViewModel LoginViewModel 表示。它可以使用名称和密码。它还通过依赖注入引入了一个LoginService,实现了获取用户名和密码,以及获取Employee对象的逻辑。
我的问题是将这些信息传递给下一个视图模型的“正确”方式是什么?假设它是 AccountSettings,它需要了解登录的员工。我们如何封装它?我有一个 AccountSettingsViewModel,但它是否需要
a) LoginViewModel 的一个实例? b) LoginService 的一个实例,它保留对已登录员工的引用 c) 全局对象上的共享对象或字段,例如 App 之类的?
提前致谢!
【问题讨论】:
-
这里只是一个更新 - 这样做是为了让服务相互依赖,但 ViewModel 没有。因此,在上面的示例中,AccountSettingsViewModel 依赖于 AccountService。 AccountService 依赖于 LoginService(保存登录状态)。不完美,但似乎工作正常。
标签: oop mvvm dependency-injection domain-driven-design