gpt4 book ai didi

c# - MVPVM - 使用 Interface 或 Presenter 的事件处理

转载 作者:行者123 更新时间:2023-11-30 13:59:54 28 4
gpt4 key购买 nike

处理按钮点击、行双击等事件。什么是更好的方法?

演示者直接访问 View 。所以 View 可以直接在演示者上调用适当的方法,例如。 Presenter.Save()

或者

界面中的事件。

interface ILoginDetailView:
{
event EventHandler Save;
}

查看

private void btnSave_Click(object sender, EventArgs e)
{
Save(this, null)
}

主持人

view.Save += new EventHandler(view_Save);

我觉得第二种方法更好,因为它使 View 与演示者分离。但是在所有描述该模式的文章/论文中,都使用第一种方法。

最佳答案

就我个人而言,我总是选择第二种方法。通常,我不喜欢让 View 了解演示者,解耦是一个很大的优势。否则,我发现自己在制作函数时会从 View 中获取特定变量。事件模式很好地打破了这一点。

关于c# - MVPVM - 使用 Interface 或 Presenter 的事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12373239/

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