ASP.NET MVC-视图模型模式
|
我仅使用MVC框架(ASP.NET MVC2 / 3 / Razor)已有几个月了,我真的很喜欢它,但是我很难为视图模型制定标准。在我的项目中,我有一个Models文件夹(包含我的数据模型-Linq DBML,Repository [ies],扩展方法)和一个Models / ViewModels文件夹。我的视图模型通常是可重用的类,通常只包含LINQ对象的简单get / set属性或我需要访问特定视图的对象集合。
现在我遇到的问题是弄清楚何时创建视图模型。我的目标是尽可能多地使用LINQ对象作为视图模型,尤其是当它是Edit动作时。我的问题是,如果我还有其他数据想只用于显示目的怎么办?我不喜欢使用ViewData / ViewBag集合,因为访问其中的成员需要了解集合项的键(对于设计者/前端人员来说,“猜测”并不容易)。我也不喜欢为每个视图创建一个ViewModel的想法,因为它看起来像是不必要的混乱代码。
例如,假设我有一个Employee的数据模型,并且我想显示一些与该雇员无关的信息-例如,站点统计信息,动态菜单以及您能想到的来自数据库的任何其他信息。我应该通过什么模型/ Employee / Edit操作?剩下一堆ViewData []的Employee对象,还是自定义的EmployeeView?
有黄金标准吗?我想念什么?您在做什么我应该研究的不同之处?提前致谢!
没有找到相关结果
已邀请:
3 个回复
田眯衅
讼乐
社攻取墟槽