フェッチの舞台裏

2007/03/30 (Fri) 22:07:46 JST

EOFは高度に抽象化されたフレームワークです。 抽象化された部分だけを見ていても、現実にどうデータが処理されているのか理解しにくいところがあります。 フェッチ時のデータの流れを追いかけてみることにします。

ここでは、WebObjectsに付属してくるMOVIEテーブル (Movieエンティティ) のサンプルデータをフェッチします。

MOVIE_IDTITLECATEGORYDATE_RELEASED
205EOF Next GenerationSurreal1996-01-25 05:00:00 +0900
  1. EOIFChainMessages - フェッチメッセージの連鎖
  2. EOIFConnectDB - データベース接続の準備
  3. EOIFQueryDB - SQL文の発行
  4. EOIFFetchRecords - データ行のフェッチ
  5. EOIFGenerateGlobalIDs - グローバルIDを生成する
  6. EOIFGenerateSnapshots - スナップショットを生成する
  7. EOIFGenerateObjects - オブジェクトを生成する
  8. EOIFConclusion - まとめ

参考資料

WebObjectsのドキュメントやAPIリファレンスには、内部の情報がかなり詳しく書かれています。実装に関しては、Javaではありませんが?ModelingFrameworkやTapKitが参考になるかもしれません(そのほかのツールはコードを細かく読んだことがないのでわかりません)。


Inverse Pages: WebObjects基礎研究室