我使用MVP模式构建WinForm应用程序。
我的模型是文件夹和文件的分层树。我的视图有一个树形视图来显示它。
我现在面临要求“记住”在最后一个会话中扩展UI树中哪些节点的要求。
此信息不属于文件系统模型。还是吗?如果这是演示者逻辑,这是否意味着我还需要坚持我的演示者?
答案 0 :(得分:1)
不,你不应该坚持你的演示者,你应该有一个配置/设置/ appdata文件,你可以存储这些信息,毕竟是你的应用程序的要求,你应该建模,因为你建模其他任何东西。
我觉得有用的是,当应用程序处于“瞬态”状态时,反映用户通过演示者模型中的View进行的任何更改;这意味着每次扩展节点时,您都会通知演示者并更新模型的值。当用户关闭会话时,您可以在某处保存此模型,文件或数据库等等。
总结,
希望有所帮助