2016-01-18 110 views
3

构建使用相同数据库的两个不同应用程序是否存在风险/缺点?特别是两个轨道应用具有相同数据库的两个rails应用程序?

为什么我要这样? 我有一个REST API(内置在rails中)为移动应用程序供电,我还需要一个Web应用程序来管理数据库。由于在Web应用程序中使用基于令牌的身份验证的安全问题,使用Web应用程序的会话似乎是一个更好的主意。

+1

为什么要分割应用程序?在我看来,它更好地分裂控制器。 –

+0

有一个管理应用程序实际上是一个很好的模式IMO –

+0

我没有这样的直接经验,但两个大的事情要考虑将数据的完整性和数据库连接。有些数据库不允许您一次连接多个客户端。我可以写一个答案,但我没有任何硬性事实 –

回答

2

我做对的一组是共享同一个数据库应用程序的工作。我们有一个包含所有模型的所有应用程序使用的宝石。

这样,我们就能够确保所有的业务逻辑在同所有的客户端应用程序(验证,范围等)。

有的应用程序之间切换进行更改,然后确保所有其他应用程序都是最新的(特别是如果改变了更大的影响),但它做的工作小的开销。

+0

如何迁移文件的影响?您是否只包含在其中一个应用程序中以避免多次迁移? – marsrover

+0

我认为迁移文件保存在gem中,然后您可以从任何使用gem的应用程序运行迁移。但我不记得完全诚实,并且无法再访问代码 –

相关问题