深入解析MVC及其衍生模式:MVP与MVVM
1. ViewDataDictionary与数据传递
在.NET框架中,有许多现成的字典类,那为什么ASP.NET MVC团队还要创建一个新的字典类呢? ViewDataDictionary 比较独特,因为它有一个 Model 属性,如下所示:
public class ViewDataDictionary : IDictionary<string, object>,
ICollection<KeyValuePair<string, object>>,
IEnumerable<KeyValuePair<string, object>>,
IEnumerable
{
public object Model { get; set; }
...
}
Model 属性是一种面向对象的向视图对象传递数据的方式。你可以创建一个自定义对象来准确表示视图所需的数据,而不是将扁平数据放入字典中。也就是说, Model 属性让你有机会为每个视图创建独特的对象模型。
2. MVC的面向展示变体
启发ASP.NET MVC和其他流行.NET
MVC、MVP与MVVM模式解析
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



