我正在计划使用Zend Framework构建两个非常相似的应用程序,但它们有两个不同的目的,它们不能属于同一个应用程序,也不能合并为一个。但是,模块是我正在考虑的事情。
我遇到的问题是,如果用户注册了第一个应用程序,我希望该信息可供第二个应用程序使用,从而共享用户表或用户数据库。因为应用程序是如此相似以至于它们具有相同的数据库表,其中一些具有不同的字段,所以我不确定是否应该有三个,两个或一个数据库。三个数据库是用户数据库,App1数据库,App2数据库。两个数据库是用户数据库和带有前缀表的App1 + 2数据库。一个数据库是User和App1 + 2 Database。
我正在努力提供尽可能多的信息,但因为这是针对客户的,所以我无法深入讨论细节。此外,这是客户想要的东西,除了无法弄清楚如何设置它,我不确定这是最好的。
我的问题
我希望这些信息足以给我最好的答案,但如果需要更多信息,请告诉我。
谢谢!
答案 0 :(得分:2)
为什么有多个数据库?仅使用一个数据库,并为两个应用程序的表格添加前缀。例如:
users
app1_otherdata
app2_otherdata
这样,两个应用程序都可以轻松访问用户的数据,您仍然可以拥有相对独立的数据库结构。
答案 1 :(得分:0)
问题2是您真正应该与您的客户讨论的事情。
一旦您了解了客户的偏好,您就可以。建议对站点使用单点登录方法,但我肯定会将两个DB分开。因此,您的2 DB(每个应用程序具有单独的用户数据库)或3 DB解决方案(具有单独的用户DB /单点登录)对我来说更有意义。