【问题标题】:MVC - Where does extra data generated just for the UI get stored?MVC - 为 UI 生成的额外数据存储在哪里?
【发布时间】:2011-03-23 16:28:33
【问题描述】:

我们正在构建一个 Silverlight 应用程序并使用 PureMVC,但技术和框架对于这个问题可能并不那么重要。

我们有一个包含网格的视图,并且该网格绑定到模型。但是,我们有额外的数据列想要显示给用户,但是这些数据是派生出来的,而不是存储在模型中。

MVC 中处理此问题的最佳位置在哪里?

任何帮助或建议将不胜感激!

非常感谢,

鲍比

【问题讨论】:

  • 派生是指从其他列计算得出的吗?

标签: silverlight model-view-controller


【解决方案1】:

为模型对象添加附加列的属性,然后在它们的属性获取中连接它们背后的逻辑,并将它们作为附加列绑定到网格。

【讨论】:

  • 另一种选择是抽象模型并使用模型、视图、ViewModel 方法,其中您的视图是标准 Silverlight/ASP.NET 不感知业务层,而您的 ViewModel 更清楚如何将用于在客户端和中间层之间显示和管理数据的组件。
【解决方案2】:

从“模式”方法中,不要更改您的模型(除非您的模型已经用作 ViewModel。在这种情况下实现特定的视图模型。视图模型应该具有视图逻辑(附加列、特定于模型布局等)普通模型不应该。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 2015-11-17
    • 2012-04-11
    相关资源
    最近更新 更多