モデルの簡単な記述方式

短期納期のWeb開発の場合、仕様はパワーポイントで書いてある企画書のみである場合が多かった。(perlでの開発の場合)しかしこれだと、デザイン変更時に復元するのが大変だった。MVCのMがないためだ。そこで、MVCのモデルが必要になってくる。モデルがページの仕様になり、ビューがデザインの入ったHTML、コントロールがプログラムと言う具合だ。ここまでは良いが、モデルの記述方法はJavaプログラムだったり、XMLスキーマだったりとデザイナーには理解しがたいものが出来上がってしまう。そこで現在、分かりやすいモデルの記述方式を考えています。もっとも単純なモデルを書くには、値と構造を表すことさえできればよいはずです。
XMLを使った例で書くと値がひとつの時は


 

値と構造がある場合は


 
 
  
 

と書ければすむ話しだと思うのです。

model data{
 value;
 model struct{
  data;
 }
}

でももちろん良い。構造部のデータがあれば出力しなければ出力しません。基本的な考え方はこれだけでいいはずです。これにコメント属性やフォーム項目タイプなどが入ると仕様として使うことができます。

等と書いておいて、自動プログラム生成で

model="モデル";
model.value="ページ名称";
model.struct[0]="ループ開始";
model.struct[0].data="リンクURL";
model.struct[1]="ループ開始";
model.struct[1].data="リンクURL";

等と生成されて、

ページ名称
  • リンクURL
  • リンクURL

といった表示がされるようになるといいなと。
いう感じです。