Рекомендуется ли использовать типы GAE? - PullRequest
4 голосов
/ 06 февраля 2011

Я вижу, что GAE предоставляет несколько типов, таких как Email или PostalAddress для своих сущностей .Я читал, что они не предоставляют никакой проверки.Итак, я задаюсь вопросом: какая польза от их использования вместо хранения данных в простом строковом поле?Любая причина, я должен их использовать?

РЕДАКТИРОВАТЬ: ответил на этот вопрос

Ответы [ 2 ]

2 голосов
/ 06 февраля 2011

Я надеюсь, что Google ответит на это.Некоторые предположения:

  • Python документы говорят о том, как эти типы свойств представлены в gdata .Можете ли вы создать экземпляр свойства Email из канала gdata, а затем установить его для объекта хранилища данных?Может ли приложение вашего движка приложений (когда-нибудь) предоставить веб-сервис в стиле gdata?
  • Может быть, у Google есть эвристика относительно требований к хранилищу этих типов, которые помогают им оптимизировать хранилище в хранилище данных.
  • Возможноони добавят функциональность этим типам в более позднем выпуске.
  • Может быть, им нравится печатать ради текста.
1 голос
/ 07 февраля 2011

В настоящее время единственной целью для них, по-видимому, является то, что они легко конвертируются в каналы атома gdata, которые использует Google. Вероятно, это те поля, которые были реализованы на платформе, на которой построен GoogleApps, и были включены в модель данных AppEngine. Таким образом, если вы хотите создать приложение, которое взаимодействует с GoogleApps, это намного проще.

Я также уверен, что значения "нормализованы" должным образом для индексации. Значение LinkProperty, скорее всего, изменено с www.stackoverflow.com на com.stackoverflow.www.

...