MVC技术是一种WebApplication设计技术,相比于传统Web应用程序,MVC可以使程序结构更加清晰,他采用 Model,View,Controller 来管理和架构我们的Web资源,将不同的请求(request)导向不同的Controller(Strutes 中,这个控制器被称作 Action),不同的View(JSP,ASP,ASP.NET )页面负责将服务器控制器(Action)处理的结果显示出来。Modena则是一个简单·基本的javabean类。
      MVC的核心优势,在于将请求和视图分开,使得后台开发人员可以专心致志的完善业务实现,前端工程师则尽其所能为用户提供更良好的用户体验。这种设计模式,相对于之前用JSP+Javabean来处理业务和呈现,技术上几乎是一次飞跃,突然之间,好像大家都爱上MVC了,不光是Java程序员,甚至微软也不甘落后,很快推出了ASP.NET 版本的MVC实现,突然之间MVC的春天来了。
但是,IT科技的发展是如此之迅速,今天,回过头来重新审视MVC,至少有如下理由证明MVC已经开始落后于时代了。
      异步提交,正在逐渐取代同步提交,在MVC技术发展的黄金时期。,也就是2008年左右,另外一种可以实现更好用户体验,的 技术逐渐出现在我们的视野中,就是大名鼎鼎的Ajax(比较著名的例子是GMail),Ajax技术并不是单一一种技术,而是javascript技术(负责动态网页)、DOM技术(负责呈现数据)、XMLHttpRequest技术(负责从服务器端得到数据)、CSS(负责位页面数据指定样式)的综合运用,通过这种技术,前端表现成为开发人员可以发挥更大影响的地方,之前,在MVC时代和之前的JSP+Javabean时代,开发人员一般是不直接参与到页面的设计中来的,他们一般会使用页面设计人员提供的模板,或者,将完成好的Web应用直接提交给页面设计人员来优化,这样做,看似是完美的劳动分工,实际上,却是将开发人员和用户体验分离开来,相对于专业的页面设计人员,更了解需求的开发人员实际上更了解用户在页面上想要、需要看到东西。在MVC架构中应用Ajax技术,是可以的,但是这种实现单纯只是技术上可行,但是,意义却不大,原因有两点:
      1,采用了Ajax架构之后,需要呈现数据的页面已经不像之前的那么多了因为一个页面已经可以呈现更多的数据了,而且是以一种更加友好的方式来呈现,,实际上,我们可能只需要一个index.html 或许连 index.jsp 或者index.aspx 都不需要。
      2,采用了Ajax之后,已经不需要多少Action来处理数据了,这并不是说数据不需要后端处理和得到,而是说,异步刷新的页面无法得到用Action处理的数据,MVC中,页面数据大部分是通过request来传递的,javascript是没有办法直接得到request中的数据。
      Ajax技术产生的影响,不止是将MVC,一种才诞生几年,而且如日中天的技术推到尽头,而且,使得很多于此相关的技术都变得边缘化了,比如,于JSP相关的若干技术 ,诸如 jslt技术,也就是jsp页面标签技术
皮之不存,毛将焉附,JSP技术都变得如此边缘,基于JSP技术的相关技术,就风光不再了。
      虽然以JSP为核心的同步刷新技术,已经无法提供更出色的用户体验,但是这些技术,在用户体验要求不是很高的地方,比如,各种各样的MIS(各种各样的OA等等)系统中,依然非常有价值,并且将继续保持旺盛的生命力,毕竟,使用异步刷新技术,对开发人员的要求比较高,因为开发人员不仅需要java或者C# ,还需要CSS,Javascript方面的知识,而且,代码量也远高于使用同步刷新完成的页面,同时,在同步刷新及MVC方面,已经有了非常丰富的API,比如Struct2 和Spring MVC。但是,新技术已经来了,就让我们放开怀抱去拥抱这项技术吧。
   

转载于:https://www.cnblogs.com/MicroGoogle/archive/2012/02/24/MVC_Finish.html

走到尽头的技术-MVC相关推荐

  1. 病毒式推广最终可能会走到尽头

    Buzzfeed自称是社交时代的媒体(The Media of Social Age),而HuffingtonPost是为搜索引擎创作的.我们也曾经读过< Believe Me, I'm Lyi ...

  2. java mvc引擎_Velocity是一种Java模版引擎技术,MVC架构的一种实现,但它更多的是关注在Model和View之间,作为它们的桥梁。服务端渲染,我们使用最多的就是用他...

    Velocity是一种Java模版引擎技术,MVC架构的一种实现,但它更多的是关注在Model和View之间,作为它们的桥梁.服务端渲染,我们使用最多的就是用他来渲染HTML.下面我们看看他与spri ...

  3. 一段感情走到尽头的三大征兆

    开发十年,就只剩下这套Java开发体系了 >>>    据说, 我们一生会遇到8263563人, 会打招呼的是39778人, 会和3619人熟悉, 会和275人亲近, 但最终都会失散 ...

  4. 当青春走到尽头你会想念你自己吗

    当青春走到尽头你会想念你自己吗 张小娴 今天读完了朋友借给我的<你会想念你自己吗>张小娴的散文集,也更像她日常生活的随笔.阅读时.仿佛对面坐着一个知性温婉的女子,在微微诉说着自己的故事,或 ...

  5. 【百度搜索推出惊雷算法】靠刷点击上首页已走到尽头

    就在本月底,百度为了提高用户体验和促进搜索内容生态的良性发展,将推出惊雷算法,以此来严厉打击通过刷点击提升网站关键词排名的作弊行为. 惊雷算法会例行产出惩罚数据,对存在刷点击的作弊的行为进行惩罚,同时 ...

  6. 大学一路走来总结(技术)

    关于我的学习方法和面试经验的分享 下面是我写给我现在带的学弟在学习路线上的一些建议,大家可以参考一下!希望能够帮助到大家,有写得不太合适的地方,还请大家指正! 一.基础 主要看<java核心技术 ...

  7. 网盘陆续关停 个人免费网盘模式走到尽头

    继去年七大网盘陆续关停后,北京商报记者昨日获悉,乐视云盘也宣布停止个人云盘服务,未来留给用户的选择将越来越少.这几年,免费网盘在获取大量用户的同时,也积攒了不少风险,各种垃圾和非法文件引起了相关部门的 ...

  8. 物理学走到尽头了吗 | 维尔切克专栏

    来源:环球科学 撰文 | 弗兰克·维尔切克(Frank Wilczek) 翻译 | 胡风 梁丁当 "物理学家沉迷于追求数学的优美,却正在丧失解决新问题的能力." "顶级的 ...

  9. 物理学走到尽头了吗?

    图片来源:pixabay.com 来源: 蔻享学术 我的英雄理查德·费曼(Richard Feynman)曾开玩笑地说:"爱因斯坦是个巨人.他的头虽然在云里,脚却踩在地上.而我们这些个子不高 ...

最新文章

  1. Java安卓 使用视图组 布局
  2. DIV盒子模型介绍 div用法
  3. 【Fabric】Python自动化部署工具-Fabric入门教程
  4. activemq nodejs stomp 重连机制_5分钟优劣分析 Kafka、RabbitMQ、RocketMQ、ActiveMQ消息队列...
  5. 苹果cmsv10自适应卡通动漫番剧模板
  6. 华为的JAVA面试题及答案(部分)
  7. CentOS设置静态IP
  8. python递归函数介绍
  9. php如何实现文件操作,php实现操作文件的各种方式总结(附代码)
  10. 深度学习2.0-12.神经网络与全连接层之数据集的加载
  11. TensorFlow:交叉熵损失函数
  12. Atitit 数据存储实现方案总结 提升开发效率 不要一股脑把数据塞到远程关系型数据库,会造成开发效率的降低。。根据不同的要求,选择最简化快速的方案 目录 1. 选择存储原则 2 1.1. 简单快
  13. 人工智能技术与现代应用
  14. 25 逆波兰表达式、波兰表达式
  15. 用python 把视频转换为图片
  16. 从农民到“互联网+农牧业”老板 谈谈我的站长之路
  17. 全球与中国单模连续光纤激光器市场现状及未来发展趋势
  18. win10激活错误,软件授权服务报告无法激活计算机怎么办?
  19. Arduino造轮子—FlashSRAM优化代码
  20. Unix/Linux编程:POSIX时钟

热门文章

  1. 开源GIS库GDAL/GEOS在Windows下的编译与 Codeblocks配置
  2. CentOS中通过NAT连接网络
  3. Java Spring IOC用法
  4. 使用Excel和TF实现Transformer!
  5. honeywell新风系统控制面板说明_如何选择新风系统中的新风设备万家舒适家
  6. golang反编译_【Golang】脱胎换骨的defer(一)
  7. 【JavaScript高级教程】JavaScript prototype(原型对象)
  8. cmd黑窗口命令行模式进入指定盘符下的任意文件夹
  9. 单片机备用电池供电电路_第五节(重排) 电子入门 复位电路
  10. 三星有网络显示无网络连接到服务器,三星s5296连接了网络为什么不能用 看完这些原因就知道了...