既存のミディアムサイズのRuby on Railsプロジェクトに主要な機能/サービスを追加するための最良の実用的な方法は何ですか?
-
21-09-2019 - |
質問
Ruby on Railsに既存のプロジェクトが書かれています。これは、プロジェクトに今後の主要な追加のためのバックエンドソリューションのようなものです。私が意味するのは、それが現在管理者に役立っており、すでにたくさんの機能と実際のRailsファイルがあることです。
今、私はRailsのアプリの一部に直面している新しい「パブリック」を追加することを計画しており、私は何が最良の解決策になるのだろうと思っています。次のとおりの2つを考えることができましたが、これを経験した人が私を正しい方向に置くことができれば本当に感謝しています。
- バックエンドWebアプリが使用していたのと同じリソースを使用して、新しいパブリックフェイシングWebアプリを作成します - 長所と短所?
- 既存のバックエンドWebアプリ(長所と短所)に新しい機能を追加するだけですか? (このオプションにより、アプリファイルが非常に大きくなると確信していますが、気にする必要がありますか?
私は以前にRailsで小さなWebアプリしかやったことがありませんが、これは私の最初の大きなアプリです。誰でも、あなたの答えは大歓迎です。
ありがとう。
解決
モデルにはすでに多くのビジネスロジックがあるため、新しいアプリケーションを開始することは、メンテナンスの悪夢であるそのロジックを複製することを意味します。
私はあなたの既存のプロジェクトにパブリックに向かう部分を追加するだけです。アプリケーションが大きくなることを心配することはありません。私は非常に大きなRailsアプリケーションに取り組んできましたが、それは正常に動作します。 (177テーブル/モデル、23+コントローラーなど...)
内部部品を外部部品から分離する良い方法を作成し、ユーザーモデルにフィールドを追加して内部または外部であるかどうかを示し、認証の一部として、内部部品へのアクセスを制限してください。
所属していません StackOverflow