2017-11-11 215 views
0

我已經學習Ruby on Rails很長一段時間了,並且已經構建了幾個玩具應用程序。我參加過很多課程(如Hartl,Code School,Udemy等)。現在我正在研究一個相當複雜的寵物項目 - 許多模型和關係。如何在更復雜的Rails應用程序中考慮模型和關係?

這是我的問題:我如何從模型和關係角度思考一個複雜的應用程序?在我看來,應該有一些可視化的方法來對所有這些進行建模,但是我沒有在任何課程中看到過有關這種建模的討論。當然,Rails指南中有非常簡單的圖表,但我如何將它擴展到更復雜的東西?或者,我是否讓這個過於複雜?我是否剛剛開始編碼模型和關係,並查看它對我的影響?看起來這種特殊的方法很容易讓我進入一個角落,如果我把自己描繪成一個角落,就必須從頭開始。

是否有工具或博客文章可以幫助我?

(注:我也張貼在Reddit.Com/r/Rails了這個問題https://www.reddit.com/r/rails/comments/7c9zbf/how_to_think_about_rails_web_application/

+1

我不知道你希望得到什麼答案。關於rails的書籍,視頻,博客等清單?指向數據庫圖表教程的鏈接?關於如何設計應用程序的個人意見?這不是一個非常具體的問題,所以我不知道如何回答。 –

回答

3

這聽起來像你追求的是一個架構設計師。我會在這篇文章的底部連接一個。模式設計器將允許您可視化應用程序中的所有關係,並查看一個模型如何連接到另一個模型。它們在編寫複雜的數據庫查詢中非常有用。我附上了一個相當簡單的設計示例,只是爲了讓您瞭解它們的作用。您還可以添加模型在設計中的所有列,我通常只是將它用於關係。 http://ondras.zarovi.cz/sql/demo/ schema expample

1

完全基於我的經驗/意見了......

最終你會改變你的數據庫設計幾次爲您打造您的應用程序。

我會從白板開始,然後考慮使用架構設計器作爲@aram提到的。

當你看到大局時,從今天的功能需要的關係開始。您可以繼續參考原始設計,以便您可以看到更大的圖像,但是您不希望在需要之前過度佔用體系結構,因爲它會改變。

在您編寫一些代碼並構建這些關係之後,您可以使用rails-erd gem以編程方式生成應用程序的模式來檢查自己。

+0

雖然我給了@Aram的答案,但我想說「謝謝」你的回答,特別是提到rails-erd Gem。真的很高興看到我的模型作爲圖! –

相關問題