Ruby on Rails:史上最酷的MVC框架_C/C++语言_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

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

作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0

本篇关键词:框架Struts开发Rails
黑客防线网安网讯:   MVC模式是现在非常流行的Web及其他应用程序的开发框架。非常适合团队开发。MVC模式将表现层、商业逻辑层以及数据层分开。这样项目组的各类人员就可以互不干扰地进行着自己的工作。如果...
   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,也有类似的问题。
  二、开源世界的MVC新星
  最近几年,在开源世界中出现了一个MVC新星。这就是Rails。这种框架是于Ruby语言的(一种非常容易理解的动态语言)。Rails这个框架就是完全按着MVC框架的要求而量身定做的。开发人员在使用Rails时,必须按着步骤编写模型、视图和控制器中的程序。在Rails中,一个模型实质上就是一个数据库表(也是一个Ruby类),而且这个Ruby类是基于活动记录的。也就是说,只要类名和表名满足一定的规则(一般是表名是类名的复数形式,如表名为users,类名为User),只要一个空类,就可以自动映射数据库表,当增加表字段时,也无须改动活动记录类名。
  对于Rails的视图部分一般是rhtml页面(类似于JSP页)。控制器是普通的Ruby类。这样以来,不仅使用Rails的开发人员可以严格地按着MVC格式来编写程序,而且在操作数据库时也非常方便。根据我的使用经验,可以总结出Rails的如下三条优点:
  1. 使用方便简洁。因为是Pragmatic programer那帮子人搞出来的东西,所以非常Pragmatic,疯狂使用了反射,元数据和强悍的、高度自动化的基类,再加上Ruby本身的动态语言优势,使得Rails的代码量只有Struts/Webwork+Spring+Hibernate的N份之一,默认的CRUD系统,只需要一行代码。
  2. 拥有更高的性能。 据测试,速度居然还比Struts+Spring+Hibernate的速度快15%-30%。
  3. 良好的语义和真正领域驱动开发。我觉得这点是最重要的,Active Record和Action Pack作为我心目中最优秀的ORM,MVC方案,真正实现了Domain Object模式和清晰的MVC管理,还有Ruby能把语义定义得像DSL一样。让编程语言口语化,把程序以日常语言来表达,而不是使用抽象的通用语言如Java,C#,并且按照机器的思维模式来编写是我所关注的。
  到目前为止,已经有很多大型软件开发
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15127-1.html
网站维护教程更新时间:2012-04-04 22:50:25  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer