gpt4 book ai didi

design-patterns - MVP:关于 Presenter 角色的问题

转载 作者:行者123 更新时间:2023-12-04 07:00:20 25 4
gpt4 key购买 nike

我不是 100% 确定演示者与模型在 MVP 模式中的作用。据我了解,Presenter 持有对模型和 View 的引用,观察它们,并将模型中的更改传达给 View ,反之亦然。

但这就是 Presenter 所做的“全部”吗?例如,用户输入的验证代码应该放在 Presenter 中吗?

然后是对话框的问题。它们应该有自己的 Presenter 还是应该使用其底层窗口的 Presenter?

最佳答案

正确,呈现器持有对 View 和模型的引用,并负责创建它们并在它们之间进行调解(其范围取决于所使用的特定模式)

presenter 包含 UI 业务逻辑,例如单击保存按钮

  • ui 向演示者发出信号说需要保存
  • 演示者保存模型。

MVP 三元组中的模型负责保存此 View 的信息。它可能是专门用于此目的的专门类,或者是来自您的域模型的类。

验证取决于您的情况。在一个简单的应用程序中,presenter 很可能是它的正确位置,但是这可能会导致代码重复。域模型位于更中心的位置,但可能意味着需要更多管道才能与您的演示者/ View 对话。

希望对你有帮助

关于design-patterns - MVP:关于 Presenter 角色的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9930935/

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