Два одинаковых приложения в разных доменах, но одни и те же пользователи - PullRequest
1 голос
/ 07 октября 2010

Я планирую создать два приложения с использованием Zend Framework, которые очень похожи, но служат двум различным целям, которые не могут быть частью одного приложения или объединены в одно.Тем не менее, модули - это то, что я рассматриваю.

Проблема, с которой я сталкиваюсь, заключается в том, что если пользователь регистрируется для первого приложения, я хочу, чтобы информация была доступна для второго приложения, следовательно, для совместного использования пользовательской таблицы или пользователябаза данных.Поскольку приложения настолько похожи, что у них одинаковые таблицы базы данных с разными полями, я не уверен, что у меня должно быть три, две или одна база данных.Три базы данных: база данных пользователей, база данных App1, база данных App2.Две базы данных - это база данных пользователей и база данных App1 + 2 с префиксными таблицами.Одной базой данных будет база данных User и App1 + 2.

Я пытаюсь предоставить как можно больше информации, но поскольку это для клиента, я не могу подробно обсудить детали.Кроме того, это то, что клиент хочет, и кроме того, что он не может понять, как его настроить, я не уверен, что это лучше.

Мои вопросы

  1. Из вышеперечисленных вариантов, какой из них лучше всего подойдет, или другой?
  2. Нужно ли иметь общий набор данных пользователя для двух приложений или пользователям необходимо зарегистрироваться снова?
  3. Нетвопрос выбора, который вы считаете лучшим, как бы / должен я внедрить его в Zend?Просто краткое описание не нужно кода.

Я надеюсь, что этой информации достаточно, чтобы дать мне лучший ответ, но если нужна дополнительная информация, пожалуйста, дайте мне знать.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 07 октября 2010

Почему есть несколько баз данных? Используйте только одну базу данных и добавьте префиксы таблиц, которые различаются для двух приложений. Например:

users app1_otherdata app2_otherdata

Таким образом, данные пользователей будут легко доступны для обоих приложений, и вы все равно можете иметь относительно независимые структуры базы данных.

0 голосов
/ 07 октября 2010

Вопрос 2 - это то, что вы действительно должны обсудить со своим клиентом.

Как только вы узнаете предпочтения своих клиентов, вы можете, например. предлагаю использовать единый подход для сайтов, но я бы, конечно, держал обе БД отдельно. Поэтому для меня больше смысла в ваших 2 БД (с отдельной пользовательской БД на приложение) или в вашем решении 3 БД (с отдельной пользовательской БД / единой регистрацией).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...