簡體   English   中英

經驗豐富的程序員,對如何從頭開始編寫rails應用程序感到困惑

[英]A seasoned programmer, confused on how to start coding a rails app from scratch

我過去曾參與過幾個ruby on rails項目,但我加入了這些項目,其中包含完整構建的rails應用程序,包括規范測試,工廠,模型,視圖,控制器和一些自定義庫。 我做了數百次提交來修復這些項目中的已分配票證,我對Rails MVC架構了如指掌。

但現在是我需要從頭開始創建一個Rails應用程序的時間,盡管我有鐵桿經驗,但我沒有信心開始。

我最大的問題是,如何決定我將創建的控制器,我創建的控制器的目的是什么,Web應用程序的整個設計,現在有很多東西在我腦海中運行,我只是無法解決它。

有沒有人有同樣的情況,或者像我一樣遇到過同樣的問題?

在開始一個新的應用程序時,我通常會(在紙面上)概述我認為應用程序的核心模型將會是什么,以及它們如何相互關聯。 顯然,隨着應用程序在開發過程中的演變,這些可能會發生變化,但這是一個很好的起點。

然后,從該池中,我確定了應用程序目的最“核心”的模型 - 然后我開始使用rails g model ModelName生成該rails g model ModelName 例如:我最近在酒店目錄上工作,並從Hotel模型開始。

然后我應用一些非常基本的TDD方法並開始為該模型的單元測試編寫規范,運行測試,構建,編寫更多規范,重構等。隨着位的到位,執行提交並繼續。 這樣,如果你走錯了路,很容易再次回到健康的地方,你不必擔心(盡可能多)犯錯誤。

我通常會發現,通過從核心模型的單元測試開始,您的應用程序的其余部分將自然地演變出來。 一旦您決定進行功能和集成測試,您應該清楚地了解所有部分如何組合在一起以及您的用戶應該如何“流動”您的應用程序。 這自然會引導您開發適合您不同用戶場景的控制器。

最重要的是,練習是習慣從頭開始練習的最佳方式。 構建一些具有非常明確結果的基本應用程序,例如博客或簡單的計划工具。 它將幫助您適應這個過程,因此當您轉向更大或更抽象的應用程序時 - 您將更加擅長開始。

我將從一個教程開始,你可以從頭開始將一個小系統放在一起,如下所示:

http://guides.rubyonrails.org/getting_started.html

如果您已經設置了所有內容,則可以跳至3.2

另外,如果你不喜歡它的方向,請確保你正在使用版本控制軟件並經常分支/恢復(我推薦像git這樣的分布式版本控制系統,因為它們通常有更好的分支/合並)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM