|
||||||||||||||
| 前のページ 1 2 3 4 次のページ | ||||||||||||||
| MVCの構成 | ||||||||||||||
|
StrutsはMVCが以下のように構成されています。
一方SledgeではPagesクラスがControllerであり、Modelの役割も行なうような構造になっています。場合によってはロジックとページ制御が混在してしまい、理想的ではない構造になってしまいますが、ちょっとしたサイトの制作であれば、クラス数の増加をおさえられる効能もあります。 |
||||||||||||||
| 国際化 | ||||||||||||||
|
Strutsは最初から国際化が考慮されているため、国際化されたアプリケーションの開発が比較的容易です。 Sledgeでは完全に国際化されたアプリケーションの開発はあまり得意ではありません。デフォルトのcharsetがeuc-jpになっているのは日本独自の仕様であり、あまり美しくないです。 |
||||||||||||||
| XMLの利用 | ||||||||||||||
|
Strutsは設定ファイルがXML化されていますが、Sledgeはデフォルトだと設定ファイルがPerlスクリプトで書かれており単純です。 |
||||||||||||||
| Sledge TIPS | ||||||||||||||
|
公式なドキュメントではあまり触れられていませんが、Sledgeをより活用して効率よくコードを書くために覚えていると便利なTIPS的なコードを紹介します。 |
||||||||||||||
| HTML以外のコンテンツの出力 | ||||||||||||||
|
Sledgeは基本的にテンプレートエンジンを利用する事が前提となっているため、画像等をアプリケーションから出力しようとする場合、少し工夫が必要になってきます。Pagesクラスのfinishedアトリビュートに真の値を渡さない限り、テンプレートエンジンの動作を停止する事ができないので、以下のようにします。 |
||||||||||||||
package ThinkIT::Pages::Hook;
|
||||||||||||||
|
前のページ 1 2 3 4 次のページ |
||||||||||||||
|
|
||||||||||||||
|
|
||||||||||||||
|
||||||||||||||
|
|
||||||||||||||
|
||||||||||||||
|
|
||||||||||||||
|
||||||||||||||

