Я вижу, что GAE предоставляет несколько типов, таких как Email или PostalAddress, для своих сущностей а>. Я читал, что они не предоставляют никакой проверки. Поэтому мне интересно: в чем преимущество их использования вместо хранения данных в простом поле String? Есть ли причина, по которой я должен их использовать?
Рекомендуется ли использовать типы GAE?
comment
возможный дубликат App Engine - почему там PhoneNumber, Link , классы рейтинга и т. д.?
- person systempuntoout   schedule 07.02.2011
comment
Я не заметил, что этот вопрос существует, он отвечает на мой вопрос, спасибо!
- person Pere Villega   schedule 07.02.2011
Ответы (2)
В настоящее время кажется, что единственной целью для них является то, что они легко конвертируются в фиды gdata atom, которые использует Google. Вероятно, это поля, которые были реализованы в структуре, на которой построен GoogleApps, и были включены в модель данных AppEngine. Таким образом, если вы хотите создать приложение, взаимодействующее с GoogleApps, это будет намного проще.
Я также уверен, что значения "нормализованы" должным образом для индексации. Значение LinkProperty, скорее всего, изменилось с www.stackoverflow.com на com.stackoverflow.www.
person
dplouffe
schedule
07.02.2011
Я надеюсь, что Google ответит на это. Некоторые предположения:
- В документах Python рассказывается о представлении этих типов свойств. в gdata. Можете ли вы создать экземпляр свойства
Email
из фида gdata, а затем установить его в объекте хранилища данных? Может ли ваше приложение движка приложения (когда-нибудь) предоставлять веб-службу в стиле gdata? - Может быть, у Google есть эвристики о требованиях к хранилищу этих типов, которые помогают им оптимизировать хранение в хранилище данных.
- Возможно, они добавят функциональность этим типам в более позднем выпуске.
- Может быть, им нравится печатать ради того, чтобы печатать.
person
dfichter
schedule
06.02.2011