`
winteen
  • 浏览: 13031 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ROR Model层代码约定

阅读更多

  随着业务逻辑复杂度和team人数的增长,日渐膨胀的Model层代码需要一个统一的代码约定。

  以下是我参考了别人的建议后给出的约定:

  1. require/extend/include (they are dependencies)
  2. associations, acts_as_*(they are relationships with either other models or other instances of same model)
  3. constants, scopes, class methods(they are all 'class methods')
  4. accessors, nested_attributes_for, validates, callbacks, instance methods, delegations(they are all 'instance methods')
  5. method mark: private, protected

例子:

classArticle<ActiveRecord::Base

   require 'json'

   include Redis::Search

   index :name

 

  has_many :comments
  belongs_to :author

   acts_as_commentable

   acts_as_list

  default_scope order("id desc")
  scope :published,where(:published =>true)
  scope :created_after,lambda{|time|["created_at >= ?", time]}

  class<<self
    def batch_create(data)
      # ...
    end
  end

  validates :title,:presence =>true

  before_create :init_score
  def init_score
    self.score =10
  end

  def any_instance_method
    # ...
  end

  begin"score related functions"# Group functions by begin .. end
    def add_score(score)
      # ...
    end
  end

分享到:
评论

相关推荐

    RoR选题方向—源代码

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

    ror中文资料

    RoR强调“约定优于配置”,提供了一套完整的工具链,使得开发者可以更专注于业务逻辑,而不是底层实现。 在提供的压缩包文件中,我们可以看到"Ruby语言中文教程",这暗示了资源可能包含了关于Ruby语言的基础知识和...

    初探ROR

    Ruby on Rails的核心理念是“Don't Repeat Yourself”(DRY,不要重复自己)和“Convention Over Configuration”(约定优于配置),这些原则让开发者能够快速构建功能丰富的应用。 **一、Ruby语言基础** Ruby是一...

    ROR环境配置

    此外,了解ROR的MVC架构和Rails的约定优于配置(Convention Over Configuration, CoC)原则至关重要。模型(Model)处理业务逻辑和数据,视图(View)负责展示,控制器(Controller)作为模型和视图之间的桥梁,协调...

    ROR介绍演讲课件 ruby on rails

    RoR的核心理念是“Don't Repeat Yourself”(DRY)和“Convention Over Configuration”(CoC),即避免重复代码,推崇约定优于配置,这让开发变得更加高效。 在RoR中,模型(Model)负责处理数据和业务逻辑,与...

    机遇ROR 的图书管理系统

    Ruby on Rails,是基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web应用的开发过程,尤其在快速原型开发和敏捷开发中表现出色。 在这个图书管理系统中,我们可以...

    ror留言板程序

    Ruby on Rails(简称RoR)是用Ruby语言编写的开源Web应用程序框架,遵循MVC(Model-View-Controller)架构模式,强调“约定优于配置”,并提倡DRY(Don't Repeat Yourself)原则,提高了开发效率。 在这个"ror留言...

    使用ROR编写ORACLE WEB应用

    Ruby on Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式,强调“约定优于配置”的原则,使得开发更加高效和简洁。 描述中虽然没有具体信息,但我们可以从常规的Web应用...

    ASP.NET项目移植ROR实践----DB转移(已完成)

    而ROR则采用ActiveRecord模式,它是MVC(Model-View-Controller)架构的一部分,负责处理数据持久化,简化了数据库操作。 在DB转移过程中,我们首先需要做的是分析ASP.NET项目的数据库结构。这包括了解表的设计、...

    ruby on rails合集

    RoR的核心理念是“约定优于配置”(Convention over Configuration, CoC),这意味着在很多情况下,框架已经为开发者预设了最佳实践,减少了手动配置的需求。此外,它还强调“Don't Repeat Yourself”(DRY)原则,...

    Ruby-ROREcommerceRubyonRails电子商务平台

    Ruby on Rails(简称RoR)是一个基于Ruby编程语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和代码的可读性。RoR以其“约定优于配置”(Convention over Configuration)的...

    Ruby+on+Rails实践

    RoR强调“约定优于配置”,提供了丰富的库和工具,使得开发者可以更加专注于业务逻辑,而不是底层的实现细节。 在Ruby on Rails实践中,首先会接触到的就是Ruby语言本身。Ruby是一种动态、面向对象的脚本语言,它的...

    Web Development with Rails第二版源代码

    Rails是一个流行的开源Web开发框架,基于Ruby编程语言,以其“约定优于配置”(Convention Over Configuration)和“DRY(Don't Repeat Yourself)”的原则,极大地提升了开发效率。 在描述中,我们看到"Web ...

    Ruby on Rails 初体验--北大青鸟教师专题讲座PPT

    RoR遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用开发,降低开发者的工作负担,提高开发效率。该框架的核心设计理念包括“Don’t Repeat Yourself”(DRY)和“Convention Over Configuration”(CoC...

    ruby入门书中文版

    Ruby on Rails(RoR)是基于Ruby的开源Web应用程序框架,遵循Model-View-Controller(MVC)架构模式。RoR强调“约定优于配置”,使得开发过程更为高效。它包含了一系列预置的约定和工具,如ActiveRecord(用于数据库...

    Ruby On Rails

    RoR的核心理念是DRY(Don't Repeat Yourself)和Convention Over Configuration,它鼓励简洁、优雅的代码编写方式,减少了重复的工作,并通过默认约定简化了项目配置。 本入门教程将带你深入理解Ruby on Rails的...

    Ruby On Rails开发实例-源代码

    Rails则是利用Ruby构建Web应用的框架,它强调“约定优于配置”(Convention over Configuration,CoC),大大减少了开发者需要写的配置代码。 在Ruby on Rails中,Model负责处理数据和业务逻辑,通常是与数据库交互...

    简历制作人决赛:TOP React + RoR API

    RoR的ActiveRecord模型层简化了数据库操作,而ActionController则处理HTTP请求,返回JSON数据。开发者可以快速创建资源路由、控制器和模型,以支持简历的创建、更新、查询和删除等功能。 **API设计与交互** React...

    rubyonrails实践

    首先,我们要理解RoR的基本理念,即"Convention over Configuration"(约定优于配置)。这意味着RoR在设计时就设定了许多默认规则,减少了开发者需要手动配置的工作量,提高了开发速度。例如,数据库表名通常使用...

Global site tag (gtag.js) - Google Analytics