【发布时间】:2010-01-31 01:10:14
【问题描述】:
我正在 ASP.NET MVC 中做我的第一个项目,并使用 ScottGu 的 book 中的 NerdDinner 示例项目作为指导。在他的项目中,他所有的强类型视图都整齐地对应于他定义的对象(例如晚餐)。这不是业务应用程序的真正现实。
例如,在我的应用程序中,一个页面(例如视图)从创建强类型视图的主要对象中获取大部分信息。但它还必须显示来自其他十几个对象的信息。
那么,将所有这些信息传递到视图中的首选模式是什么?
- 我是否通过模型传递主要对象,并通过 ViewData 传递其余信息?
- 我是否为每个视图创建一个包含该页面可能需要的所有数据的主对象?
- 有更好的方法吗?
【问题讨论】:
-
尽量避免“ViewData”! ViewModel 是强类型的,比数据堆更好:-)
标签: asp.net-mvc design-patterns