4

我看到GAE爲其entities提供了幾種類型的電子郵件或PostalAddress。我讀過他們沒有提供任何驗證。所以我想知道:使用它們而不是將數據存儲在簡單字符串字段上的好處是什麼?任何理由我應該使用它們?建議使用GAE類型嗎?

編輯:回答這個question

+1

可能重複的[App Engine - 爲什麼有PhoneNumber,Link,Rating等類?](http://stackoverflow.com/questions/1856126/app-engine-why-are-there-phonenumber-link-rating -etc-classes) – systempuntoout 2011-02-06 22:03:11

回答

1

目前他們的唯一目的似乎是他們無縫轉換爲Google使用的gdata原子提要。它們可能是在GoogleApps構建的框架上實施的並且包含在AppEngine數據模型中的字段。這樣,如果你想製作一個與GoogleApps交互的應用,那就更容易了。

我也確定這些值是「正常化」正確的索引。 LinkProperty的值很可能從www.stackoverflow.com更改爲com.stackoverflow.www。

2

我希望谷歌回答了這個。有猜測:

  • Python的docs談論這些屬性類型是如何在gdata表示。你能否從gdata feed實例化Email屬性,然後將其設置在數據存儲實體上?你的應用程序引擎應用程序(有一天)可以提供gdata風格的Web服務嗎?
  • 也許Google啓發了這些類型的存儲需求,以幫助他們優化數據存儲中的存儲。
  • 也許他們會在以後的版本中爲這些類型添加功能。
  • 也許他們喜歡打字打字的緣故。