ruby-on-rails - 一位经验丰富的程序员,对如何从头开始编写 Rails 应用程序感到困惑

标签 ruby-on-rails ruby ruby-on-rails-3 design-patterns

我过去参与过几个 ruby​​ on rails 项目,但我加入这些项目时使用的是一个完全构建的 rails 应用程序,其中包含规范测试、工厂、模型、 View 、 Controller 和一些自定义库。我做了数百次提交来修复这些项目中分配的票证,而且我非常了解 Rails MVC 架构。

但现在是时候我需要自己从头开始创建 Rails 应用程序了,尽管我有 Rails 经验,但我没有信心开始。

我最大的问题是,如何决定我将创建的 Controller ,我创建的 Controller 的目的是什么,网络应用程序的整个设计,现在有太多的事情在我脑海中运行,我无法解决这个问题。

有没有人和我一样的情况,或者遇到过同样的问题?

最佳答案

当开始一个新的应用程序时,我通常会(在纸上)勾勒出一个非常高层次的概述,我认为应用程序的核心模型将是什么,以及它们如何与另一个。显然,随着您的应用程序在开发过程中的发展,这些可能会发生变化,但这是一个很好的起点。

然后,从该池中,我确定了对应用程序目的最“核心”的模型 - 我首先使用 rails g model ModelName 生成它。例如:我最近在处理酒店目录,并从 Hotel 模型开始。

然后我应用一些非常基本的 TDD 方法并开始为该模型编写单元测试规范、运行测试、构建、编写更多规范、重构等。随着位的落实,提交并继续.这样,如果您走错了路,很容易再次回到健康的位置,而且您不必(那么多)担心犯错。

我通常发现,从核心模型的单元测试开始,您的应用程序的其余部分就会自然而然地发展出来。一旦您决定进行功能测试和集成测试,您应该对所有部分如何组合在一起以及您的用户应该如何“流动”您的应用程序有一个非常清晰的想法。这自然会引导您开发适合不同用户场景的 Controller 。

最重要的是,练习是习惯从头开始的最好方法。构建一些具有真正明确结果的基本应用程序,例如博客或简单的日程安排工具。它将帮助您习惯这个过程,因此当您转向更大或更抽象的应用程序时,您会更善于从头开始。

关于ruby-on-rails - 一位经验丰富的程序员,对如何从头开始编写 Rails 应用程序感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7709935/

相关文章:

ruby-on-rails - 如何在我的 Rails 应用程序 View 中指定销毁路径助手?

ruby-on-rails - 使用 Ruby 中的按钮更改属性的值

ruby-on-rails - Zeitwerk,require_dependency 并将 Ruby 类拆分为几个文件

javascript - MongoDB:从集合中提取多个随机文档

ruby-on-rails - 在 Rails 2.3 中使用 Rails 3 中的自定义参数匹配路由时出错

ruby-on-rails - Rails 设计了 ​​before_filter 验证用户!指导注册路径而不是登录路径

ruby-on-rails - rails 路由和参数,其中包含 '.'

ruby-on-rails - solr sunspot 精确搜索词

ruby - 为什么 String.tap 不返回修改后的字符串?

ruby-on-rails - 渲染布局时如何让 Rails 排除 application.erb?