编写复杂的Rails应用程序的最佳方法是什么?

时间:2011-04-07 16:05:58

标签: ruby-on-rails

我没有真正的Rails体验。我想知道开始编写复杂的Rails应用程序的最佳方法是什么。例如,您先创建所有模型,然后再创建控制器,视图最后?或其他什么?

感谢。

3 个答案:

答案 0 :(得分:2)

我倾向于垂直向上工作 - 即。你可能需要一种方法对用户进行身份验证,因此要弄清楚它的要求,然后从视图开始,然后是控制器,再从模型开始。

一旦你可以对某人进行身份验证,就可以开始添加其他功能了。我喜欢自上而下(查看 - >控制器 - >模型),因为我发现它可以避免过度推测工程,并让我专注于用户是什么试图完成。

它并不是特定于Rails的特定工作方式 - 我在Java项目中也这样做。

答案 1 :(得分:1)

我通常以铅笔和纸张开始,绘制您需要的模型(表格)或认为您需要,然后在启动应用程序之前进行优化。

答案 2 :(得分:1)

我倾向于考虑一些比例。如果您只是在Rails中工作而且您不必考虑除此之外的任何事情,例如,如果您想使用NoSQL与关系数据库,或者面向服务的设计是否适合您,那么我个人倾向于功能“特征驱动”设计。有人称之为“整堆”设计。因此,您不断拥有可交付的内容,并且您可以在构建时清楚地看到应用程序在一起。

我遵循的每个功能的一般过程实际上反映了37signal的书"Getting Real"所支持的风格,推动了头脑风暴 - >草图 - >样机 - >码。这更像是一种视图 - >控制器 - >模型方法。这本书中还有很多其他好的细节,如果你想找到一个最适合你的设计方法,我强烈推荐。