前些日就打算开展RoR的实践活动了,见前文“在rails中,多个字段关联同一张表如何做? ”。在此感谢众热心道友的支持,尤其是sun201200204 的代码圆满地解决了问题。
近两月忙于家事和单位上的诸多琐事,一直未得空闲。近日工作生活终于有点闲暇,才得以静下心来付诸实施。经过近两周的工作,终于大体上完成,算是笔者在RoR上第一次重要的实践,就谈几点体会吧:
1、RoR开发这种中小系统,对于熟悉了Spring+Hibernate+XXX的程序员来说,的确效率惊人。笔者基本上是单干,当初用Spring+Hibernate+JSF作开发的时候,耗掉了两个月左右。除去建模、业务逻辑所耗去的近三周时间外,RoR仍有将近3倍的开发效率(考虑到笔者对RoR的熟悉程度有限)。细下想来,以前用Java开发多浪费的时间依次为:1、配置及布署;2、错误查找;3、多写的代码。其实RoR的ORM、MVC思想与Java是一致的,差别就在于动态语言的优势。所以Ruby可以说是“动”起来的Java。
2、个人感觉RoR的Model这一层比Java中的ORM更上一层楼。简单、直接、清晰,更加适合快速建模与业务逻辑的调整、修改。从这个角度来说,RoR其实是应当在企业实用中发扬光大的。企业应用中,业务逻辑的复杂与混乱历来是个大问题,用RoR的Model来进行建构与变更是相当高效的。
3、企业应用中,很多是联机事务应用,需要快速的界面响应性,这类应用需要用Ajax甚至Flex作表示层来解决。笔者对JS和Flex基本上是生手水平,今后将通过自修及培养其它同事来解决View这层的问题。
经过慎重的实践,笔者现认为RoR是有足够的实力在中等规模的企业应用中获得成功,今后将继续努力的脚步。在此与诸位共勉。
分享到:
相关推荐
通过学习和实践《机遇ROR的图书管理系统》,你不仅能掌握Ruby on Rails的核心技能,还能提升对Web开发整体流程的理解,为未来开发更复杂的Web应用打下坚实基础。而提供的"EasyKey1.1.exe"可能是用于辅助学习的工具,...
在这个资源包中,我们可以推测主要探讨的是如何在Ruby on Rails应用中创建和管理各种报告。报告生成是任何业务系统的关键部分,它涉及到数据收集、处理和可视化,以便为决策者提供有价值的信息。 首先,我们要理解...
ASP.NET项目移植到Ruby on Rails (ROR)的实践中,DB转移是一个关键步骤。这个过程涉及到将现有的ASP.NET应用程序的数据模型、数据库结构以及业务逻辑迁移到ROR框架中。在这个过程中,我们需要理解两个不同框架之间的...
RoR(Ruby on Rails)是一种流行的开源Web开发框架,以其高效和简洁的代码著称。然而,随着网站规模的增长,性能优化成为...通过学习和实践这些经验,开发者可以更好地应对RoR性能挑战,创建出更健壮、高效的Web应用。
基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。
Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat Yourself”(DRY,...
6. **Gem生态系统**:Ruby有一个庞大的Gem包管理系统,允许开发者轻松安装和使用第三方库,如Devise(身份验证),Paperclip(文件上传)等。 7. **测试驱动开发(TDD)**:RoR鼓励TDD,提供了Rspec、Cucumber等测试...
"ror实例"可能指的是在学习或实践中,通过创建一个具体的Rails应用程序来理解和掌握RoR的工作原理和最佳实践。 在Ruby on Rails中,重要知识点包括: 1. **Gemfile与Gemfile.lock**:项目中的Gemfile用于指定项目...
"用于ROR应用的lighttpd配置模板"提供了一个预设的配置,帮助开发者快速配置lighttpd以支持Rails环境。 Lighttpd以其低内存占用和高并发能力而受到欢迎,它支持FastCGI,这是与Rails应用进行通信的常见接口。...
Ruby on Rails(RoR)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程。在这个选题方向中,我们主要探讨的是与RoR相关的源代码分析和学习。源代码是...
标题“使用ROR编写ORACLE WEB应用”表明我们要探讨的是如何使用Ruby on Rails(简称ROR)框架来构建与Oracle数据库交互的Web应用程序。Ruby on Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-...
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 ...
- **书籍推荐**:《Agile Web Development with Rails》是一本经典的RoR教程,适合进一步深入了解RoR的开发实践。 - **在线社区**:参与Ruby on Rails官方论坛或Stack Overflow等社区,获取最新的技术资讯和解答开发...
### ROR 文件的上传与下载:深入解析与实践 在Ruby on Rails(简称ROR)框架下,处理文件的上传与下载是一项常见的需求,尤其是在构建包含媒体内容的应用程序时。本文将基于给定的文件信息,详细阐述如何在Rails...
NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696
**FreeMIS:基于Ruby on Rails框架的企业管理系统** FreeMIS是一个基于Ruby on Rails(RoR)框架构建的管理信息系统(MIS)。RoR是由David Heinemeier Hansson开发的一个开源Web应用程序框架,它遵循“Don't Repeat...
"intimate_web" 是一个基于 Ruby on Rails (ROR) 框架开发的应用程序。Ruby on Rails 是一种流行的开源 Web 开发框架,它遵循 Model-View-Controller (MVC) 设计模式,用于构建数据库驱动的 web 应用程序。这个应用...
"ror留言板程序"是一个基于Ruby on Rails框架开发的简单应用,它主要用于实现用户在网站上留言和查看他人留言的功能。Ruby on Rails(简称RoR)是用Ruby语言编写的开源Web应用程序框架,遵循MVC(Model-View-...
首先,`actionpack`是Rails的核心组件之一,它提供了控制器、路由和视图等功能。`actionpack-1.13.5.gem`是ActionPack的一个特定版本,包含了处理HTTP请求、执行控制器动作以及渲染视图所需的所有类和模块。它还负责...