model-view-presenter:在哪里保存“UI”数据?

时间:2010-12-17 17:14:03

标签: winforms architecture user-interface mvp

我使用MVP模式构建WinForm应用程序。

我的模型是文件夹和文件的分层树。我的视图有一个树形视图来显示它。

我现在面临要求“记住”在最后一个会话中扩展UI树中哪些节点的要求。

此信息不属于文件系统模型。还是吗?如果这是演示者逻辑,这是否意味着我还需要坚持我的演示者?

1 个答案:

答案 0 :(得分:1)

不,你不应该坚持你的演示者,你应该有一个配置/设置/ appdata文件,你可以存储这些信息,毕竟是你的应用程序的要求,你应该建模,因为你建模其他任何东西。

我觉得有用的是,当应用程序处于“瞬态”状态时,反映用户通过演示者模型中的View进行的任何更改;这意味着每次扩展节点时,您都​​会通知演示者并更新模型的值。当用户关闭会话时,您可以在某处保存此模型,文件或数据库等等。

总结,

  • model:保存域中的数据 哪个文件夹/文件被扩展的情况
  • 演示者:与视图和模型交互以反映当前模型参考中的这些更改。

希望有所帮助