Google+ のコミュニティで質問されていたので頑張って返答しました。結構長文になったのでこちらに持って来ました。 -------------------------------------------------- >ViewにはどこまでPHPのコードを書いてよいのでしょうか? 仕様では無いのでそのような決まりはありません。プロジェクトのえらい人が決める事ですが、どんな場合にでも例外はあります。 >PHPがHTMLに食い込みすぎていて 既にプログラマ側がルールを設けていない事を読み取れます。つまり、あなたのほうでプログラマの邪魔にならないようにしておられる気配りが感じられます。ですが、これに関してはそのコードに関する責任者と話し合ったほうがいいと思います。その話し合いの為に必要な知識を求めておられると判断致します。 当たり前の事ですが、基本的には HTML・CSS 部分のみを見つめて下さい。その際気になると思われるのが、PHP の変数埋め込み部分です。 <?= $value ?> または、 <?php function() ?> といった部分です。ここは、たいていにおいて HTML の中に埋め込まれているので、MVC において普通に使われるものです。ですが、この場合、$value の中が全て HTML の場合もあります。そういったものは、MODEL の位置付けとなる、関数またはメソッドの中で生成されています。 次に気になるのは、条件が記述されている部分です。 <?php if ( condition ) { ?> ここに HTML <?php } ?> この部分がもし存在する場合は、デザイナーとしてはお手上げです。話合いによる確認が必要です。 MVC は、本来デザイナーが混乱しないで済むようにプログマー側が認識するべきルールを旗揚げして守る事によって効率やメンテナンス性を上げる事が目的だと思います。ですから、デザイナーが混乱する時点でその意図が中途半端であると思われます。これらは、話し合いで好転させるしか無いとも思いますが、そうそう完全に切り分けれるものでもありません。 >JSのAjaxも使っていて、クライアントサイドとサーバサイドの区別がますます難しく Ajax と呼称される技術の守備範囲はあくまでクライアント側です。サーバーサイドにデータがあるのは事実ですが、VIEW 内で管理されるテクノロジーです。 ですが。 そもそも、デザイナーとして JavaScript を書かなければならないという事実があるのならば、MVC における VIEW とはかけはなれた守備範囲になります。JavaScript は完全にプログラマーの守備範囲で、デザイナーは要素とその位置と CSS による装飾を設計するという立場になると思います。 つまり、誰か偉い人が能力に合わせて管理しながら旗を振ってくれないと、MVC なんてものは意味が無く、個人が勉強して苦労するしかいいものは作れないというのが現実です。 悲しいですけれど。 関連する記事 MVC と WEBデザイナーさんの憂鬱(2)
|
|
【システム開発の最新記事】




























