我正在尝试设置一个包含2个逻辑上分离的组件的Rails项目,即管理面板和用户门户。从我到目前为止所读到的,有很多方法来设置它;
主应用需要处理繁忙的流量,管理员适度低 在四个选项中设置项目的最佳方法是什么? 还有什么可能是每个人的缺点? 还有其他方法可以做得更好吗?
答案 0 :(得分:9)
关于可能的架构解决方案的一些想法:
专业人士:
您拥有一个项目配置下的所有内容, 这样就可以避免两次配置项目设置。
您无需复制文件或参考文件即可重复使用代码 在不同的目录中,有时可能会很麻烦。
<强>缺点:强>
专业人士:
<强>缺点:强>
这在大多数情况下都是最好的情况。
在第二个应用程序出现时,无法想到为什么要这样做 处理第一个和数据库的内容。 如果你要去 在第二个应用程序中使用与您的数据无关的大量数据 主要应用,这将是一个合理的选择。
缺点:
您将开发解决方案一,增加处理两个实例的复杂性。
恶意用户可能会找到一种方法来登录您的管理实例并获取访问权限 管理级功能。