1

Ruby on Rails で書かれた既存のプロジェクトがあります。これは、プロジェクトへの今後の主要な追加の一種のバックエンド ソリューションです。私が言いたいのは、それは現在管理者向けに提供されており、そこにはすでに多くの機能と実際の Rails ファイルが含まれているということです。

現在、Rails のアプリの新しい「パブリック」に面した部分を追加することを計画していますが、何が最善の解決策になるのか疑問に思っています。次の2つの可能性を考えることができましたが、これを経験したことがある人が私を正しい方向に導くことができれば本当に感謝しています.

  • バックエンド Web アプリが使用していたのと同じリソースを使用して、新しいパブリック向け Web アプリを作成します - 長所と短所はありますか?
  • 新しい機能を既存のバックエンド Web アプリに追加するだけです。長所と短所はありますか? (このオプションを使用すると、アプリ ファイルが非常に大きくなると確信していますが、気にする必要がありますか?

これまで Rails で小さな Web アプリしかやったことがなく、これが初めての大規模なアプリです。どうぞ、どなたでもご回答いただければ幸いです。

ありがとう。

4

1 に答える 1

1

モデルにはすでに多くのビジネス ロジックが含まれているため、新しいアプリケーションを開始すると、そのロジックが複製されることになり、これはメンテナンスの悪夢です。

既存のプロジェクトに公開部分を追加するだけです。アプリケーションが大きくなる心配はありません。私は非常に大規模な Rails アプリケーションに取り組んできましたが、問題なく動作します。(177 台のテーブル/モデル、23 台以上のコントローラーなど...)

User モデルにフィールドを追加して内部か外部かを示し、認証の一部として内部部分へのアクセスを制限することにより、内部部分を外部部分から分離する適切な方法を作成するようにしてください。

于 2010-03-22T16:51:54.157 に答える