刚刚在CSDN上面看到一篇有趣的新闻《看Java和动态语言的两极分化》,里面有一段文字:

记者:“脚本语言仍然会大行其道”,在这种情况下,您认为Java和脚本语言各在哪些领域发挥哪些作用呢?

纯月:随着Java应用的深入,人们渐渐开始不再把Java作为万金油。Java在Web开发上的确不具有明显的优势,Struts,JSF等框架相比基于脚本的语言增加了开发复杂性,很多开发者开始回到基于JSP的简单MVC2+持久层的方案。甚至在其他表现层上,例如桌面应用中Java都不具有优势。而Java和JEE更适合开发企业后端系统,例如消息中间件,ESB等。

  查了一下MVC2的概念,找到一些链接,《MVC与MVC2的区别与对比》:

mvc模式:
view接收用户输入,把命令传到controller
controller处理命令,更新model
model被更新后,会通知view需要update
view更新后向用户显示
mvc2模式:
由于mvc1中,model可以通知view,然后view就可以被更新,这在windows程序中很常见,像MFC的frame-document-view架构,如果document改变了,他会主动通知view进行update
但是在web中,作为model的java bean更新后,无法调用作为view的jsp(而且view通常很多,需要选一个),因此改为mvc2模式:
view接收用户输入,把命令传到controller
controller处理命令,更新model
model被更新后,controller会选一个view并forward到这个jsp,附带把model放到request参数
这个view获得model然后显示

  言简意骇,或者可以把这些概念引用到.NET里来,把MonoRail的实现称之为MVC2,这样就不会在概念上和传统的MVC有所冲突了吧。

相关文章:

  • 2021-10-03
  • 2021-08-31
  • 2021-08-26
  • 2022-12-23
  • 2021-12-09
  • 2021-06-18
  • 2021-11-05
  • 2021-12-11
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-22
  • 2022-12-23
  • 2022-02-12
  • 2022-01-08
  • 2021-11-28
相关资源
相似解决方案