`

跑步进入ROR的精神世界

    博客分类:
  • ROR
阅读更多
       这么说是有道理的,ROR不仅仅是因为他的短小和精悍吸引我们的,而是Rails从头到尾体现的原则和思想。毫无疑问,它是一个非常优秀的框架,对于我现在开发的WEB应用来说,我想到的,我认为好的原则在它的框架中都是这么实现的。
       并且Rails中有很多东西在传统的Struts中是比较难于实现的。比如:Layout,局部模板。当然,你可以采用Tapestry这样的MVC框架去达到同样的东西。
       今天把Depot样例程序开发给好好精读和实践了一把,其中好的地方我挑出来:
        1. 显然是快捷的开发方式,直接在数据库中改变,就可以立马反应到MODEL中。另外,数据表之间的关系只需要在模型中配置一下就可以了,非常简单。
       2. Validate放在模型层进行验证。不像现在我们会在JavaScript中做验证。这其实是有很大风险的。如果客户端不采用Javascript做验证的话,我们就挂掉了,因为这些数据存储到数据库中肯定是会出现运行时异常的。
       3. 日志。自带了一个日志框架。实际上,我是非常赞同作者说的:“当异常发生的时候,经常会做三件事:
1. 记录日志信息;2. 向用户输出一条简短的信息;3. 重新显示相关页面”。虽然没有看到日志的级别,但是,这种原则是对的。
       4. 异常处理以及Flash。和JAVA相比,Rails抛出的都应该是运行时异常。对于需要捕获的异常,都应该rescure起来。将ErrorMessage放在Flash当中,供后续的页面输出。
       5. 程序目录结构。不止一次,我发现Rails框架设计和我的相似性:比如Helper方法,在ActiveRecord中实现hook方法,其实在java中用callback接口就可以实现;在Controller当中实现Filter,其实和web.xml当中配置filter,和在superAction当中实现filter方法是一样的。这样就能够实现比如认证以及保留用户输入请求等功能。
      
       对我来讲,比较讨厌的是RoR没有比较好的IDE环境。我在RadRails开发都没有很好的自动提示和补全,这样对我来讲,实在是不知道如何写代码,因为有很多词语不知道如何写。
       另外,有些语法简捷过了头,有很多特性需要学习。不过还好,多看两遍就没有问题。

       嘿嘿,感觉ROR和跑跑卡丁车比较像。简单,入手快,另人愉悦。
分享到:
评论

相关推荐

    RoR性能优化经验谈

    RoR(Ruby on Rails)是一种流行的开源Web开发框架,以其高效和简洁的代码著称。然而,随着网站规模的增长,性能优化成为必不可少的环节。在本文中,我们将探讨一些RoR性能优化的关键方面,主要基于JavaEye网站在...

    ror

    NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696

    ror中文资料

    **Ruby on Rails(简称RoR)中文资料** Ruby on Rails(RoR)是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程,提高开发效率。RoR强调“约定优于配置”...

    神经网络ror resenet模型

    **神经网络Ror ResNet模型详解** 在深度学习领域,ResNet(残差网络)模型是具有里程碑意义的创新,由He et al.在2015年提出。该模型解决了深度神经网络训练中的梯度消失问题,允许构建非常深的网络结构。而“Ror”...

    ROR安装必备所有架包

    在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...

    ror实例

    Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在提高开发效率并提供简洁、优雅的代码结构。"ror实例"可能指的是在学习或实践中,通过创建...

    初探ROR

    **初探ROR** Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat ...

    RoR选题方向—源代码

    Ruby on Rails(RoR)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程。在这个选题方向中,我们主要探讨的是与RoR相关的源代码分析和学习。源代码是...

    RoRBlog 基于RoR的博客系统

    基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。

    Windows 上搭建 ROR环境

    ### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...

    ROR绿色最新环境(2013/3/10)

    ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...

    ROR 文件的上传与下载

    ### ROR 文件的上传与下载:深入解析与实践 在Ruby on Rails(简称ROR)框架下,处理文件的上传与下载是一项常见的需求,尤其是在构建包含媒体内容的应用程序时。本文将基于给定的文件信息,详细阐述如何在Rails...

    javarebel 用JAVA和ROR一样方便测试

    破解版本的JAR包,放到本地磁盘,ECLIPUS直接用,到JVM设置直接加 -noverify -javaagent:D:\javarebel.jar

    机遇ROR 的图书管理系统

    《机遇ROR的图书管理系统》是一份以Ruby on Rails(简称ROR)技术为核心,旨在构建高效、便捷的图书管理解决方案的学习资料。Ruby on Rails,是基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-...

    RoR 培训课程PPT

    ### RoR培训课程PPT知识点概述 #### 一、课程概览与背景介绍 - **课程性质**:本课程为为期五天的Ruby on Rails(简称RoR)入门级培训,适合初学者快速掌握RoR的基本概念和技术要点。 - **讲师信息**:由Peter ...

    freemis 基于ror框架的mis

    FreeMIS是一个基于Ruby on Rails(RoR)框架构建的管理信息系统(MIS)。RoR是由David Heinemeier Hansson开发的一个开源Web应用程序框架,它遵循“Don't Repeat Yourself”(DRY)原则,强调简洁和生产力。RoR使用...

    ROR环境配置

    在IT行业中,Ruby on Rails(简称ROR)是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用开发过程,提高开发效率。本文将深入探讨如何配置ROR开发环境,以及...

    ror留言板程序

    "ror留言板程序"是一个基于Ruby on Rails框架开发的简单应用,它主要用于实现用户在网站上留言和查看他人留言的功能。Ruby on Rails(简称RoR)是用Ruby语言编写的开源Web应用程序框架,遵循MVC(Model-View-...

    ROR介绍演讲课件 ruby on rails

    Ruby on Rails,简称RoR,是由David Heinemeier Hansson基于Ruby语言开发的一款开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,使得开发者能够更快速地构建功能丰富的web...

Global site tag (gtag.js) - Google Analytics