技术开发 频道

Ruby on Rails:史上最酷的MVC框架



【IT168分析评论】

 MVC模式是现在非常流行的Web及其他应用程序的开发框架。非常适合团队开发。MVC模式将表现层、商业逻辑层以及数据层分开。这样项目组的各类人员就可以互不干扰地进行着自己的工作。如果某一层要进行大的改动,其他的层一般并不需要进行同等规模的变化。因此,MVC模式被广泛应用到现在的各种应用程序中,如桌面、Web等。
 
一、基于Java的MVC框架
    目前基于MVC模式的框架非常多,尤其在Java世界中,这种框架更是不胜枚举。如现在最流行的Struts、Struts2(webwork)、Spring MVC等。
    Struts是Apache软件基金下Jakarta项目的一部分。Struts框架的主要架构设计和开发者是Craig R.McClanahan。Struts是目前Java Web MVC框架中不争的王者。经过长达六年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。虽然Struts起步比较早(可能这也正是它目前被广泛应用的原因之一),而且在功能方面的比较强大。但是Struts某些技术特性上已经落后于新兴的MVC框架。面对Spring MVC、Webwork2 这些设计更精密,扩展性更强的框架,Struts受到了前所未有的挑战。在几年前,Struts和Webwork2合并,形成了Struts2。虽然Struts2在功能、扩展性以及稳定性上都得到了发展。但是Struts2在开发上的复杂性仍然将很多开发人员挡在了门外。
    Struts从技术上将开发层分为模型、视图和控制器三部分。Struts将视图层分得很清楚,一般为JSP或静态网页。但是控制器和模型部分分得有一些模糊。一般来讲,我们可以将模型放到JavaBean中,然后在控制器中的调用,但是有很多初学者可以忘了这一点,竟然将访问数据的工作直接放到了控制器中。这样将破坏了MVC的结构。也就是说,Struts虽然是基于MVC框架的,但是并未强迫开发人员按着MVC框架的结构来工作。而其他的基于Java的MVC框架,如Spring MVC,也有类似的问题。
0
相关文章