现在我遇到的问题是如何确定何时创建视图模型。我的目标是尽可能经常使用LINQ对象作为视图模型,尤其是在编辑操作时。我的问题是,如果我有其他的数据片段仅供显示使用怎么办?我不喜欢使用ViewData/ViewBag集合,因为访问这些成员需要知道集合项的键(对于设计师/前端人员来说并不容易“猜测”)。我也不喜欢为每个视图创建一个ViewModel,因为它看起来像是不必要的混乱代码。
例如,假设我有一个员工的数据模型,并且我想显示与该员工无关的一些信息-比如,站点统计信息、动态菜单以及您可以想到的其他可能来自数据库的内容。我应该将哪个模型传递给/Employee/Edit操作?带有大量ViewData[]的Employee对象还是自定义的EmployeeView?
是否有一个黄金标准?我错过了什么?你正在做什么不同的事情,我应该研究一下?提前致谢!