大家认为MVC里面是不是一定要有ViewModel呢?

问题描述

目前做一个MVC4的项目用匿名对象是可以解决一些问题的但是有些场景必须要有ViewModel参与感觉有点麻烦大家讨论下有没有什么好些的办法?

解决方案

解决方案二:
匿名的开发方便ViewModel维护方便
解决方案三:
学生的习作无所谓。不过很快你就感觉不便了。比如说,一个商品表有20个字段,显示在购物车中的无非图片、商品名、单价这几个,你还传一个数据库表,你自然就是知道不是一点麻烦了。为了不太麻烦,那就接受一点麻烦。总之,自己去写程序,自己领悟。
解决方案四:
ViewModel挺好的呀,小项目无所谓,大项目还是ViewModel更好点吧起码,有条理,清楚
解决方案五:
才弄明白ViewModel是什么意思,其实ViewModel易维护,匿名易用
解决方案六:
把ViewModel误以为是数据实体Model,是完全没有搞懂什么是ViewModel的表现。比如说你的页面是一个“工程进度表”,我们且不论除了中间焦点内容以外的一大堆内容,单说中间的使用通用的Grid组件/控件所绑定的明细数据部分,假设它有40行内容,那么你需要在ViewModel中记录这个明细数据的读取来源(服务地址和业务查询条件)是哪里、页面现在是多少号、每一页有多少行。假设用户修改每页行数,或者改变页号,你的代码就需要重新查询后台数据库来找到一页数据。你以为数据库表里边有“一页纸”这种数据单位吗?数据库表里有数据源服务地址这种东西吗?当然没有。ViewModel记录的东西是前端表现所需要的,根本不是从什么数据库表出发来设计的。满脑子只有数据库“增上改查”的人是不可能设计好ViewModel的,因为想不到该有什么内容。
解决方案七:
其实有些代码,你觉得用跟不用差不多,因为根本就不应该是那么用的。给大妈一个iPad,她把它当切菜板使用。就是这么回事。
解决方案八:
ViewModel就是让你把“一个”前端界面的数据指标给规范到“一个”数据结构中,而不是分散地丢在什么HiddenField、__ViewState、各种前端UI控件、javascript全局变量中。这样当数据改变,界面就自动改变了;当界面有响应,数据也产生变化了。这哪里纠缠什么数据库里的实体了呢?如果学生学习靠“自学”可能会被一堆错误的开发模式所淹没,根本没有花精力去设计ViewModel,也集中不起精力来好好设计ViewModel。逃避开真正有难度的前端设计,只知道弄点数据库表中的数据觉得最省力。

时间: 2024-10-21 11:34:12

大家认为MVC里面是不是一定要有ViewModel呢?的相关文章

Spring MVC中的MultiActionController用法详解

Spring MVC 中 Controller 的层次实在是多,有些眼花缭乱了 .在单个的基础上,再新加两三个叫做丰富,再多就未必是好事, 反而会令人缩手新闻片脚,无从定夺.多数 Controller 都是只完 成一个任务,不过也有一个像 Struts 的 DispatchAction 的那样 的 Conntroller, org.springframework.web.servlet.mvc.multiaction.MultiActio nController,意即在一个 Controller

mvc-asp.net MVC怎么给图input type=file传过来的图片加水印

问题描述 asp.net MVC怎么给图input type=file传过来的图片加水印 解决方案 加水印后,在controller里面传到服务器里面保存 解决方案二: 这是controller的代码 public ActionResult AddNewsPic(string id) { if (Request.Files.Count > 0) { if (!string.IsNullOrEmpty(Request.Files[0].FileName)) { Stream fileDataStr

利用ASP.NET MVC源代码调试你的应用程序

之前写了一篇博客:利用.NET Framework4.0的源代码调试你的应用程序.那篇文章教你如何利用.NET Framework4.0的源代码帮助你调试应用程序,其实也就是进入.NET Framework4.0源代码进行单步调试.由于项目需要,最近学起asp.net mvc.昨天遇到ViewData和TempData他们之间的分别这样让我纠结的问题.有园友强烈建议我去看ASP.NET MVC的源代码.所以,我想到如何在调试ASP.NET MVC程序的时候,有不明白的地方,就单步进入ASP.NE

初探ASP.NET MVC框架

MVC (Modal View Controller)本来是存在于Desktop程序中的,M是指数据模 型,V是指用户界面,C则是控制器,即三个核心部件.它是一个设计模式,它强 制性的使应用程序的输入.处理和输出分开. 那么,为什么要使用MVC呢?大部分Web应用程序都是用像ASP.PHP.或者 CFML这样的过程化语言来创建的.它们将像数据库查询语句这样的数据层代码和 像HTML这样的表示层代码混在一起.经验丰富的开发者会将数据从表示层分离开 来,但这通常不是很容易做到的,而 MVC从根本上可

jdbcdaosupport-Spring mvc 空指针错误

问题描述 Spring mvc 空指针错误 LoginController @Controller public class LoginController { @RequestMapping("test") public void login() { LoginServiceImp loginService = new LoginServiceImp(); loginService.loadUserInfo(); } } LoginServiceImp public class Lo

结构设计-MVC来写java项目怎么进行详细设计?

问题描述 MVC来写java项目怎么进行详细设计? 比如有个进销存系统,有商品管理,库存管理,账目管理,用户管理,进货退货管理,每个管理有一些方法,有三个用户:库存管理人员只能使用商品管理和库存管理功能.销售人员只能使用进货管理.销售管理.和客户管理功能.财务人员只能使用账目管理功能.最后要用RMI通信. 怎么进行体系结构设计?比如包的结构,主要的类的设计?

MVC模式在j2me项目中的应用(二)

版权声明:本文同时发表在www.j2medev.com和我的Blog(blog.csdn.net/alikeboy)上 ,如果需要转载,有三个途径:1)联系我并经我同意:2)和www.j2medev.com有转载文章合 作协议的 3)通过Rss聚合我的Blog.另外网上转载需要全文转发(包括文章的头部的声明), 不要断章取义. 正文: Note项目描述 手机是一个真正随身携带的数字终端,我们除了利用手机打电话.发信息外,往往让他帮 助我们记录文字性的信息.PDA有较大的屏幕和手写输入的功能,而手

php-使用PHP搭建自己的MVC框架 搭建时出现的问题

问题描述 使用PHP搭建自己的MVC框架 搭建时出现的问题 你好,我按照<使用PHP搭建自己的MVC框架>上面的步骤来进行搭建这个框架,但是把所有的步骤都做完了,最后访问的时候提示找孙到页面,请问这个问题应该怎么解决呢,还是框架本身就有问题呢,求指教,谢谢! 解决方案 看看作者有没有提供完整的源代码,如果没有,这种例子根本不靠谱.看教程一定要找有完整代码的. 解决方案二: 重新核对看看有没有遗漏什么关键步骤.或者重新找个完整的示例代码. 解决方案三: 没有源码的,但是我看到有很多人在转,所以我

聊天-ASP.net MVC的一个项目里可以使用Node.js做的应用吗?

问题描述 ASP.net MVC的一个项目里可以使用Node.js做的应用吗? 20C 是这样的,最近我们小组在做一个ASP.net MVC 的项目网页,里面有个即时网络聊天室的功能要实现,我看到用Node.js做好像很不错,但是就是不知道.net的项目可以使用吗?