關於Core Data 的兩三事

In actionscript, mac/OS X   March 8, 2005 - 2:29 pm

前文提到WWDC 2005裏幾個主題,當時我忘了特別強調core data的重要性。

前陣子在發展actionscript framework時,曾深入研究了 Object / Releational Database mapping這個領域,當時發現大部份工程師都是很勤奮的自已將object展開來塞進table裏,而將來要用時再反向操作回來。

後來在意外發現Java Data Object (JDO)提供了一個很好的解決方案,也就是自動化的 OR mapping,使用工程師只要針對JDO做操作,剩下persistent store的工作就由JDO去解決,這樣一來就可以省掉許多手工藝的時間,而且將來database這層也可以很容易的抽換。

Core Data 就是apple版的 JDO,主要針對cocoa提供類似的 OR mapping與persistance服務。

據目前已知的消息,core data底層是用超級小巧精簡的SQLlite為database做資料儲存,因此看起來等於是apple在SQLlite外面弄了一個 wrapper,再提供一堆API供工程師使用,這樣一來開發mac程式的人只要專心做好object design/model 即可,資料儲存的事就交給core data去處理。

如果按照往常apple出品的服務都有一定高水準的慣例來看,core data將會是很屌的 object persistence layer,或許可以”參考”來給actionscript用?嗯,看來該弄一份白皮書跟 xcode 2.0來看看了。

附註:
根據這篇文章指出,core data可以用下列三種方式來儲存資料:

- A text-based XML file format

- A better performing binary file format

- A high-performance, SQLite-based database file format

by admin

留言回應

hidden

您的留言會先經過站長認証後才刊登在網站上。
your comments will be approved by Administrator before appearing on the page.

Trackback this post  |  Subscribe to the comments via RSS Feed

mobile phone