Wicket In Action Chapter8読了
娘が風邪でてんやわんやの中、飛ばしてたChapter8をやっと読了。
この章はコンポーネントのグループ化とページレイアウトについての説明になります。
コンポーネントのグループ化では、Panel, WebMarkupContainer, Fragment、ページのレイアウトについては、Panel, wicket:extend のそれぞれについて具体的な例が示されて大変わかりやすいです。
個人的にはそんなに新しい知識はなかったのですが、 Wicket を初めて知ったときに wicket:extend でページが継承できるとしって感動した事を思い出しました。
このおもしろさはなかなか他のフレームワークでは味わえないんじゃないでしょうか?
さてさて、この章で興味深かったのはページのレイアウトをPanelで構成するかwicket:extendで構成するかを考察している部分でした。
Wicketで作ったこのBlogもそうだけど、基本的には wicket:extend で構成してます。
個人的にはページのヘッダ部やメニューバー等を構成するにあたってはPanelよりwicket:extendが好みです。
一つのWebページクラスでリンクの押下をトリガにメインコンテンツ部のPanelを切り替える方法もありますが、制御が複雑になるために本著でも切り替えは2つのPanelまでだろうと述べられています。
また、複数WebページクラスにPanelを追加していくにしても、結局Panelインスタンスをaddするコードが複数箇所にあらわれちゃうんですよね。
抽象化した部品を構成するにはPanelは威力を発揮するでしょうが、ページを構成するにはむいてないんじゃないかなぁと思ってます。
Wicket in Action Table of Contents
Part 1 Getting started with Wicket
1. What is Wicket?
2. The architecture of Wicket
3. Setting up a Wicket project
4. Building a cheesy Wicket application
Part 2 Getting a basic grip on Wicket
5. Understanding models
6. Using basic components
7. Using forms for data entry
8. Composing your pages
Part 3 Advanced Wicket
9. Creating custom components
10. Working with Wicket resources
11. Rich components and Ajax
12. Authentication and authorization
13. Localization
14. Multi-tiered architecture
15. Putting your application in production
16. Component index