gpt4 book ai didi

gwt - 使用干净的 MVP 模式填充 GWT CellTable 的真实示例?

转载 作者:行者123 更新时间:2023-12-04 22:33:16 25 4
gpt4 key购买 nike

我们正在使用 GWT-Presenter 框架并尝试使用 CellTable 组合一个可更新的网格。似乎 CellTable 的几个 GWT 构造不能轻松地将逻辑分解为干净的 View 和演示者代码。

示例: 1) 在 View 的构造函数中,定义了 CellTable,并且每列由匿名内部类创建,这些内部类扩展 Column 类以提供 onValue() 方法。 2) 必须实现 FieldUpdater 接口(interface)以提供当用户更改单元格中的数据时执行的逻辑。这似乎最适合 Presenter 的 onBind() 方法,但 FieldUpdaters 通常需要访问属于 View 的 Cell 或 Column。 CellTable 没有获取列或单元格的访问器方法,因此 Presenter 获取它们的唯一方法似乎是我在 View 上创建大量成员变量,并在我的 Display 接口(interface)上创建访问器。

谁能提供在 GWT-Presenter 或类似的 MVP 中处理 CellTable 的好例子

最佳答案

我认为 GWT MVP 的主要观点是 Presenters(2.1 中的 Activity)不依赖于 View 实现,因此您可以轻松地交换 mock Views 以便于测试。

此外,可以拥有依赖于 Presenter 的 View(= 调用 Presenter 方法),但反之亦然(是的,但是通过接口(interface))。

通常我只是在 View 中保留 Presenter 引用,以便 FieldUpdater 匿名内部类可以调用 Presenter 中的方法。您可以将此方法放在接口(interface)中,但这没有任何意义,因为给定类型的 Presenter 只有一个版本。

或者,如果你想让事情更加解耦,那么只需让 View 发送一个 Presenter 监听的 GWT 事件。

关于gwt - 使用干净的 MVP 模式填充 GWT CellTable 的真实示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4555180/

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