1

我有一个用 Ruby on Rails 编写的现有项目。它是该项目即将到来的主要补充的一种后端解决方案。我的意思是它目前是为管理员服务的,它已经有很多特性和实际的 Rails 文件。

现在我计划在 Rails 中添加面向应用程序的新“公共”部分,我想知道什么是最好的解决方案。我可以想到以下两种可能的方法,但如果有经历过这种情况的人能把我引向正确的方向,我将不胜感激。

  • 使用与后端 Web 应用程序相同的资源创建一个新的面向公众的 Web 应用程序 - 任何优点和缺点?
  • 只需将新功能添加到现有的后端 Web 应用程序 - 任何优点和缺点?(我确信这个选项会使应用程序文件变得非常大,但我应该关心吗?还是不关心?

我之前只在 Rails 中做过小型 Web 应用程序,这是我的第一个大型 Web 应用程序。拜托,任何人,您的回答将不胜感激。

谢谢。

4

1 回答 1

1

模型中已经有很多业务逻辑,因此启动一个新应用程序将意味着复制该逻辑,这是维护的噩梦。

我只是将面向公众的部分添加到您现有的项目中。我不会担心应用程序变大。我在一个非常大的 Rails 应用程序上工作过,它运行良好。(177 个表/模型,23+ 个控制器,等等...)

只需确保您创建了一种将内部部分与外部部分分开的好方法,方法是向 User 模型添加一个字段以指示它们是内部的还是外部的,然后作为身份验证的一部分,限制对内部部分的访问。

于 2010-03-22T16:51:54.157 回答