【发布时间】:2011-12-28 00:58:37
【问题描述】:
我正在寻找一些建议或可能是我忽略的解决方案,以解决我正在处理的项目中遇到的问题。它涉及在多个请求之间持久化 ViewModel 数据。这是一个例子:
用户位于特定页面上,该页面包含一些表单字段和与底层模型相关的项目网格。用户需要向网格中添加一个或多个项目,因此我必须将它们重定向到另一个页面以选择其中一些项目。用户在此页面上选择了他们的项目后,我需要将它们发送回原始页面,并在网格中显示项目。
我有这个工作,但我正在做的是在它们被重定向到第二页之前,我将原始页面的 ViewModel 存储在会话中,使用第二页上的选定项目适当地更新 ViewModel,然后重定向回原始页面并使用会话中的 ViewModel 填充表单字段和网格。
但是,我认为这不是最好的解决方案,并且可扩展性将成为一个问题,因为该项目需要可扩展,并且在会话中乱扔东西不是理想的解决方案。我已经阅读了大量建议的类似问题,但没有发现与我的具体情况真正相关的内容。
有没有人做过类似的事情并找到了更可靠的解决方案,或者可能对不同的实现有一些建议。谢谢。
【问题讨论】:
标签: model-view-controller session viewmodel