2017-11-11 3 views
0

私はかなり長い間Ruby on Railsを学んでいて、いくつかのおもちゃのアプリケーションを作りました。私は多くのクラス/コース(Hartl、コードスクール、Udemyなど)を受講しました。今私はかなり複雑なペットプロジェクト、多くのモデルや関係に取り組んでいます。より複雑なRailsアプリケーションでモデルと関係について考えるにはどうすればいいですか?

ここで私の質問です:複雑なアプリケーションについてモデルや関係性について考えるにはどうすればいいですか?私にはこれをモデル化するための視覚的な方法があるはずですが、私が取ったどのクラスでも、このようなモデリングについての議論は見ていません。もちろん、Railsガイドには非常に単純な図がありますが、これをさらに複雑なものに拡張するにはどうすればよいですか?それとも、私はこれをあまりにも複雑にしていますか?私はモデルと関係をコーディングし始めてどこに行くのか見ていきますか?このアドホックなアプローチは私をコーナーに簡単にペイントすることができ、コーナーにペイントすれば、最初からやり直す必要があります。

私に役立つツールやブログの投稿はありますか?

(注:私はまたhttps://www.reddit.com/r/rails/comments/7c9zbf/how_to_think_about_rails_web_application/でReddit.Com/r/Railsでこの質問を掲載しました)

+1

私はあなたが望んでいる答えがわかりません。レールに関する書籍、ビデオ、ブログなどのリスト?データベースダイアグラムに関するチュートリアルへのリンク?アプリケーションの設計方法に関する個人的な意見はありますか?それは非常に具体的な質問ではないので、私はそれに答える方法を知らない。 –

答えて

3

何を後にしていることは、スキーマの設計者であるように聞こえます。私はこのポストの一番下にあるものをリンクします。スキーマ設計者は、アプリケーション内のすべての関係を視覚化し、あるモデルが他のモデルとどのようにつながるかを確認できます。彼らは複雑なDBクエリを書くのに本当に役立ちます。私はかなりシンプルなデザインの例を付け加えました。モデルのデザインにすべての列を追加することもできます。純粋に私の経験/意見に基づいて http://ondras.zarovi.cz/sql/demo/ schema expample

1

...

あなたは、あなたのアプリケーションを構築すると、データベースが数回を設計変更する羽目になる。

ホワイトボードから始めて、スキーマデザイナーを@aramとして使用することを考えてみましょう。

大きな画像を見たら、今日の機能に必要なものから始めましょう。あなたは元のデザインを参照し続けることができますので、より大きな画像を見ることができますが、変更する必要が生じる前にアーキテクチャをオーバークラウドしたくはありません。

コードを書いてそれらの関係を構築したら、rails-erd gemを使ってプログラムのスキーマをプログラムで生成することができます。

+0

答えに@Aramクレジットを与えている間に、私はあなたの答え、特にレールの宝石について言及していただき、ありがとうございます。ダイアグラムとして私のモデルを見て本当にいいです! –

関連する問題