2011-12-20 2 views
1

Я довольно новичок в многопользовательской работе, и я пытаюсь реализовать ее в Google App Engine с использованием пространств имен, хотя первый вопрос может быть не специфичным для самого GAE. Итак, вот мои вопросы:Многопользовательская связь vs Публичные данные

  1. В многоэтажной архитектуре все данные должны быть частными? Я имею в виду, могут ли данные быть частными для tenat, и некоторые данные могут быть общедоступными для всех теней? Подобно процессу/объекту, совместно используемому всеми системами.

  2. Предполагая, что вопрос должен отвечать «Некоторые данные могут быть частными для некоторых теней, а некоторые могут быть общедоступными для всех теней» - ДА. Как переключается из государственного в частный или вице-Versa в для объекта в системе обрабатываются (это более конкретно к GAE)

ответ

2
  1. Multi-аренда позволяет переключаться имен в любое время во время запроса. Таким образом, вы можете переключиться на частное пространство имен, а затем вернуться к общедоступному.

  2. API-интерфейсы (хранилище данных, очередь задач, memcache и т. Д.) - это пространство имен, поэтому при переключении на определенное пространство имен и методы cal API GAE будет отделять данные от одного пространства имен от другого. Самое главное отметить, что Keys содержат пространство имен, поэтому вы должны быть осторожны при сериализации/десериализации их в разных пространствах имен.

+0

Питер, так как делает это влияет, если мы должны переместить объект из одного пространства имен в другой (скажем, от частного к общественному пространству имен?) –

+0

Основные потребности быть воссозданным, что означает создание нового юридического лица и удаление Старый. –

+0

@ vishal.biyani Вы не можете перемещать данные между пространствами имен - создавать копии только в других пространствах имен и удалять оригинал. –

Смежные вопросы