gpt4 book ai didi

oop - 在 View 模型之间传递状态

转载 作者:行者123 更新时间:2023-12-03 10:27:54 25 4
gpt4 key购买 nike

只是想知道对于 MVVM、DDD 和其他哲学,是否就“正确”的方式达成共识。 . .

所以我有一个登录屏幕,由一个 ViewModel、LoginViewModel 表示。它可以使用名称和密码。它还通过依赖注入(inject)引入了一个 LoginService,它实现了获取用户名和密码以及检索 Employee 对象的逻辑。

我的问题是将这些信息传递给下一个 View 模型的“正确”方法是什么?假设它是 AccountSettings,它需要了解登录的员工。我们如何封装它?我有一个 AccountSettingsViewModel,但它是否需要

a) LoginViewModel 的一个实例?
b) LoginService 的一个实例,它保留对已登录员工的引用
c)全局对象上的共享对象或字段,例如 App 或其他东西?

提前致谢!

最佳答案

就我个人而言,我在 DDD 或其他方式中的所有 View 模型都是简单的数据容器,用于限制从应用程序发送到 UI/ View 的数据。我可能会在我的 View 模型中包含一些特定于为该 View 转换数据的代码。我还认为我的 View 模型与我的 View 耦合(我只提到这一点是因为我看到 2 个团队将它们放在远离 View 的单独项目/程序集中!)。

如果我有任何复制数据或执行操作以获取 View 模型所需的数据,这将存在于我的域模型或应用程序层中,可能存在于服务中。我永远不会将服务注入(inject) View 模型。

关于oop - 在 View 模型之间传递状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29503711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com