我正在尝试使用 CellTree,我对实现 TreeViewModel 的类的放置感到困惑,如果这是我需要从演示者推送集合的视图类型类,则此类将需要呈现为树的元素集合。如果它是一个 Presenter 类,我可以直接调用服务器函数并获取集合。
我发现它更靠近演示者....请建议
根据GWT 文档,
MVP 开发的一个关键概念是视图由接口定义。这允许基于客户端特征(例如移动与桌面)的多个视图实现
所以,看起来 Presenter 不应该知道视图实现中使用的数据展示小部件,也不知道这些数据展示小部件使用的特定 ViewModel 和数据提供者(因为数据展示小部件可能会更改)。ViewModels 通常与实现数据呈现的特定方式相结合,因此我通常将它们视为 View 的一部分。
我通常创建像 getObjectsList(params) 这样的演示者方法,它返回所需数据的数组/列表,然后将这些结果转换为 ViewModel。
顺便说一句,很高兴听到其他意见:)