【特集】
これで、MVCの協調動作の流れを説明する準備がついに整ったことになる。アプリケーションの動作を理解するには、あるアクションをトリガーにして、どういう流れで処理が起きるのかを説明するのが一番である。
ここでは、ユーザが「追加」ボタンをクリックして、オブジェクトを追加するときの流れを説明しよう。結果として起きる動作は、テーブルに列が一個追加されることである。
これが、完成された、Cocoa MVCの一連の流れである。
|
|
Cocoa MVC動作の流れ |
文章で書くと、かなり冗長に感じるかもしれない。また、これだけ複雑な構造が必要なのか、疑問に感じる向きもあるかもしれない。
だが、ここには多くの利点があることを確信を持って言える。まず、MVCの各レイヤが、完全に独立している。それぞれのレイヤ間のアクセスは、すべてキー値コーディングとキー値監視を使っていることに注目してほしい。これは、いかなるクラスやメソッドも、直接的な依存関係はないことを示している。実際に、TigerでCore Dataによるモデルレイヤの追加が行われたが、これは従来あったビューとコントローラの間には、なんの影響も及ぼしていない。
そして、これらの設定の全ては、Interface Builderで行うことができる。文字通り、全ての設定だ。コードを書く必要があるのは、Core Dataの初期化処理を行う箇所だけだ。これすらも、テンプレートを利用すれば自動的に用意される。
Interface Builderで設定が行えるということは、高いレベルでの抽象化が行われていることを意味している。MVC構造をサポートするための機構は、アプリケーション独自のロジックから完全に切り離されているのだ。
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
TVアニメ『ソードアート・オンライン』、7月放送開始! キービジュアル公開 [21:58 2/10] ホビー |
|
CP+2012 各社ブースレポート集 [21:48 2/10] 家電 |
|
ソニエリ、「Xperia NX」の展示イベント開催 - 東京・名古屋・大阪で実施 [21:40 2/10] 携帯 |
|
【レポート】CP+2012 - 「EOS-1D X」展示や吉高由里子のトークショーに人だかりが - キヤノン [21:35 2/10] 家電 |
|
「エウレカセブンAO」オリジナル物語をニュータイプA連載 [21:35 2/10] ホビー |