`
阅读更多
     目前ROR(ruby on rails)web开发框架日益火起来,其原因是因为它的敏捷开发,高效开发等引起了多数开发人员的注意,尤其是JEE领域的java开发人员,因为JEE开发技术太复杂,选择太多,而在小型的WEB应用带来了很多不必要的复杂性,从而降低开发效率,影响项目开发进度,慢慢的使期大批忠实的程序员感到厌倦,正努力寻找一种快速生产的解决方案,此时ROR来啦,于是多多少少引起了我们的关注,难道真的JEE就不能象ROR那样实现高产开发吗?我想不是,JEE能实现复杂的企业应用,自然而然就能够象ROR那样实现快速开发,具体看开发人员怎么正确使用技术:
  1. 技术始终是服务于业务需求,程序员不能被技术左右思想,我们应该着重于业务需求导出技术需求。
  2. 技术繁杂,尤其是JEE,选择太多,新技术层出不穷,在这种情况下我们不能跟风(当然适当的研究新技术固然是好,但那只是研究,当新技术不成熟、没有经过市场检验时只能是研究,不能用于生产、除非你对新技术精通到能够修改它的源代码来正确的工作除外)。
  3. 所以要在我们现有技术的基础上,正确选择一个自己最熟悉的及市场公认成熟的技术架构方案为自己做正确的事,比如目前:spring/hibernate/webwork就是一个很好的柜架组合,当技术架构选择后,一定要形成自己的风格,努力研究自己选好的架构,用好它,学精它,而不是花大量时间去跟风学习其它大量的框架,只能发20%的时间去参考新的及已有的框架,而应该发80%的时间努力学精自己选好的框架。
  4. 一定要要自己选好的框架里把通用的代码重用,打造围绕已选柜架形成自己的边缘柜架,这个框架服务于已先框架之上,例如:你选的框架是spring/hibernate/webwork,那么你一定要在此框架上打造出一个属于自己的边缘框架、而这个框架是以spring/hibernate/webworko为基础而发展起来的,是你二次开重构出来的。
  5. 这个时候你就会发现原来JEE开发也是如此的简单,和ROR没什么区别。

记住:自己最熟悉的架构才是最好的架构,才是你提高生产力,保证软件质量的架构,如果你不熟悉就算是你用ROR照样不能高效的为你自己工作。

 

一直以来我致力于研究:spring/hibernate/webwork这个架构组合,因为这个架构在市场上是可行的,在技术上是先进的,在开发效率上是可见的。经过一段时间的研究及应用,以及对ROR的参考,目前已形成了自己的开发流程,实现了充血模型的POJO,跟ROR类似(CRUD及简单的查找方法),只要继承一个基类并会有类似ROR的功能,现在最主要的工作是写一个脚手架框架,用来自动生成充血模型POJO的程序代码以及零具有CRUD等简单功能的Action代码和具有简单的CRUD功能显示及操作的View表现层代码(jsp/velocity/freemaker)的功能,到时候这个框架就跟ROR差不多,只要一条命令方可实现!

分享到:
评论

相关推荐

    RoR性能优化经验谈

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

    ror中文资料

    Ruby是RoR的基础,理解其语法和特性对于掌握RoR框架极其关键。 **Ruby语言基础** 1. **变量和数据类型**:Ruby支持多种数据类型,包括整型(Integer)、浮点型(Float)、字符串(String)、布尔型(Boolean)、...

    神经网络ror resenet模型

    在CIFAR-10上达到89%的准确率,以及在CIFAR-100上达到72%的准确率,展示了ResNet和Ror模型在处理复杂图像分类任务上的强大能力。相比于其他传统的浅层网络或早期的深度网络,这样的准确率显著提高了模型的性能,表明...

    RoR选题方向—源代码

    在这个选题方向中,我们主要探讨的是与RoR相关的源代码分析和学习。源代码是理解任何编程语言或框架工作原理的关键,对于RoR来说也不例外。 在深入源代码之前,我们需要了解RoR的一些核心概念。如ActiveRecord,它...

    ROR安装必备所有架包

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

    初探ROR

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

    ror实例

    "ror实例"可能指的是在学习或实践中,通过创建一个具体的Rails应用程序来理解和掌握RoR的工作原理和最佳实践。 在Ruby on Rails中,重要知识点包括: 1. **Gemfile与Gemfile.lock**:项目中的Gemfile用于指定项目...

    ror

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

    RoRBlog 基于RoR的博客系统

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

    javarebel 用JAVA和ROR一样方便测试

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

    机遇ROR 的图书管理系统

    通过学习和实践《机遇ROR的图书管理系统》,你不仅能掌握Ruby on Rails的核心技能,还能提升对Web开发整体流程的理解,为未来开发更复杂的Web应用打下坚实基础。而提供的"EasyKey1.1.exe"可能是用于辅助学习的工具,...

    freemis 基于ror框架的mis

    1. **灵活性**:作为基于RoR的系统,FreeMIS具有高度可扩展性和模块化设计,可以根据不同业务需求进行定制和调整。 2. **快速开发**:利用RoR的生产力优势,FreeMIS的开发周期相对较短,能够快速实现功能迭代。 3. *...

    Windows 上搭建 ROR环境

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

    ROR环境配置

    总结来说,配置ROR开发环境包括安装Ruby、Rails,创建ROR项目,以及在Eclipse中设置ROR插件和导入项目。在Eclipse中进行ROR开发,可以充分利用其丰富的功能,提升开发效率。理解并熟练运用ROR的MVC架构和相关工具,...

    RoR 培训课程PPT

    - **课程性质**:本课程为为期五天的Ruby on Rails(简称RoR)入门级培训,适合初学者快速掌握RoR的基本概念和技术要点。 - **讲师信息**:由Peter Marklund开发并讲解,Peter是一位经验丰富的Ruby on Rails开发者。...

    ROR 文件的上传与下载

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

    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介绍演讲课件 ruby on rails

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

    ror文本编辑插件

    "牛b的ror文本编辑插件"可能意味着该插件具有出色的性能和功能,能够满足开发者对高效、易用和功能全面的文本编辑需求。在Rails应用中,这样的插件可以大大提升用户体验,尤其是对于内容管理系统的构建,如博客平台...

Global site tag (gtag.js) - Google Analytics