Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Matzにっき(2004-08-24)
[go: Go Back, main page]

«前の日記(2004-08-23) 最新 次の日記(2004-08-25)» 編集

Matzにっき

<< 2004/08/ 1 1. 松江
2 1. かずひこくん初出社
2. Giving Lightning Talks
3 1. Pickaxe2とRuby Conference 2004
2. 緊張させる?
3. 新人歓迎会
4. お中元
4 1. Multilingualization
2. インタフェース
3. プリンタ
4. Lightweight Language Weekend発表資料
5 1. M17N
6 1. 東京
2. 若者たちの熱い夏、始まる - セキュリティキャンプ 2004が開始
3. まつもとを取り囲む会
7 1. Language Update
2. 仕事でLL
3. 君ならどう書く
4. 移動
5. 帰宅
8 2. 岡山
9 1. 電話喪失
2. 病院
10 1. プリンタ
2. ホームページ
11 1. 帰省
12 1. ヴァン・ヘルシング
2. 回線速度による動機づけ
13 1. Nicon Coolpix 5200
14 1. 福岡神殿
2. Linux Magazine
15 1. 山口
2. 安息日
16 1. 帰宅
2. 奇跡の追い上げ
17 1. pycore: Python on VisualWorks VM
18 1. The Jolt Programming Language
19 1. デザインと機能
2. シガーソングライター
20 1. Linux体験講座
2. 論文
3. フロントエンド再び
4. 「セキュリティキャンプ2004」開催−蒔かれた種の広がりに期待
21 1. 草むしり
2. 墓掃除
3. PLANT-5
4. 弟宅
5. 娘の読書
6. 言語は思考を決定する、のか?
7. The State of the Onion 8
22 1. 出雲
23 1. 快適な実行速度
24 1. ViewとLogicの分離
2. 弟来訪
25 1. 夏休み
26 1. 収穫
2. 弟帰る
27 1. U-20プログラミングコンテスト審査会
28 1. バプテスマ会
2. 論文
29 1. よくある名前
2. 松江
30 1. ささださん、来訪
31 1. 論文〆切当日
2. 台風の被害
>>
Dr.Web 予測するアンチウイルス Dr.Web は Matzにっき に協賛しています。

2004-08-24 [長年日記]

_ ViewとLogicの分離

Webアプリケーションフレームワークでは、プレゼンテーションを司るViewと アプリケーションを司るLogicの分離が行われることが多い。

プレゼンテーションはデザイナーに任せ、 アプリケーションロジックはプログラマが担当することで、 適切に分業が行われることが望ましい、ということだ。

で、ViewはHTMLのテンプレートで行われることが多い。

が、ViewそのものにLogicが必要なケースがある場合はどうだろう。 よくある例では、テーブルの各行ごとに色を変えて見易くすることがある。 奇数行めと偶数行めでバックグラウンドカラーを変えるロジックは、 ドメインとしてはViewに属するに違いない。少なくともアプリケーションドメインではない。

しかし、HTMLテンプレートでは記述できないし、するべきではないだろう。 なんのためにテンプレートを導入したか分からなくなるからだ。

では、このようなロジックはどこに所属すべきか。

_ [家族]弟来訪

夏休みで末の弟が遊びに来る。弟は私とより子供たちとの方に年齢が近いので、意外と話があっていたようだ。

本日のツッコミ(全5件) [ツッコミを入れる]
_ kwatch (2004-08-28 10:36)

ビュー(プレゼンテーション層)をさらにデータとロジックに分離すれば解決です。興味があればこちらをご覧ください。
http://www.kuwata-lab.com/kwartz/kwartz-overview/index.php?page=4
http://www.kuwata-lab.com/kwartz/kwartz-overview/index.php?page=8

_ (2004-08-28 19:20)

Webアプリケーションのフレームワークじゃなくて、Web-UIのフレームワークとUIと独立のアプリケーションの具で構成する方が自然だと小さな声で主張しようっと。
そういうわけで見た目のためのコードもWeb-UIむけのコードの中にためらわず書いてしまう。

_ naruse (2004-08-29 16:00)

コードが多少は書けるデザイナーさんに頼み、HTMLにLogicを埋め込んでしまう、がスマートではありますが・・・

_ Narushima Hironori (2004-08-29 16:19)

デザイナーとプログラマ、明確に役割分担するのはよくないと思ってます。それで制作効率が上がるといえば、高いコミュニケーションを保ったチームならいいんですけど、同じ部屋で作業できないとなると明らかにだめ。

HTML内に単純なロジックを埋め込むのはよいと思います。ERbでコーディングしようが、シンプルなコードに保てていればそれでOKでしょう。

_ ると (2004-08-30 23:12)

純粋にちょっと見た目を変えるのであればスタイルシートを使うべきだと思います。CSSは貧弱ですが、XSLTを使えばたいていのことはできます。
もう少し複雑なことを(ダイナミックなこと)をHTML側でやるならばスクリプト(JavaScriptなど)を埋め込むべきだと思います。
それでもだめならViewをサーバー側で処理することになるのでは。アプリケーションロジックとは別のロジックとして。

お名前:
E-mail:
コメント:

Creative Commons License This work is licensed under a Creative Commons License.