gpt4 book ai didi

ios - iOS中的MVVM : who is the responsible for the assembly?

转载 作者:行者123 更新时间:2023-12-01 16:08:57 25 4
gpt4 key购买 nike

我正在尝试在iOS项目中应用MVVM体系结构,并且阅读了this one之类的文章:

(...) we can make the app-wide Router service which will be responsible for performing assembly and the View-to-View presentation



但是我没有找到此类的代码示例,我非常感谢有人可以解释为 MVVM程序集实现此类“Router”类的适当方法,或者说我在哪里可以找到示例。

最佳答案

MVVM应用程序通常不使用路由器,而Clean ArchitectureVIPER之类的Clean Swift应用程序却使用。

MVVM中,您实例化UIViewController中的根AppDelegate,而不是设置ViewModel并将其分配给 View Controller 的viewModel属性。稍后,可以在MVVM中配置即将出现的prepareForSegue场景。

This is a good explanation of MVVM,它也链接到示例项目。

您当然可以将这些概念添加到MVVM中。如果愿意,可以查看this Clean Swift example project,调整RouterConfigurator的实现概念,并开发自己的自定义MVVM方法。

不过,您的问题Who is responsible for setting up my MVVM scenewho is responsible for routing in-between scenes非常好,因为您指出了MVVM的弱点之一:在这方面责任不明确。

第二个主要弱点是ViewModelView之间的双向通信。

双向通信也是VIPER(View <-> PresenterPresenter <-> Interactor)中的一个问题。

(我知道)唯一可以处理所有上述问题的特定于iOS的方法是Clean Swift。我从这里停止写作,因为它脱离了话题。

关于ios - iOS中的MVVM : who is the responsible for the assembly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40083392/

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