Skip to content

OTR_ScreenComposition

nishi_74322014 edited this page Oct 27, 2026 · 1 revision

画面の構成

概要

画面は Form + Control で構成し、どのプラットフォームでも次の 3 階層で組む。実現の手段が違うだけである。

  • デザインベース(親):共通の外枠(ヘッダ、フッタ、メニュー、共通ボタン)
  • 個別デザイン(子):業務ごとの画面本体
  • ユーザ コントロール:複数の Control を集約した再利用パーツ

詳細

プラットフォーム別の実現手段

共通の外枠(親) 個別画面(子) 再利用パーツ
Web Forms マスタページ(BaseMasterController、Fx 隠しフィールド) コンテンツページ(.aspx) Web ユーザ コントロール(.ascx)
Windows Forms 中間の BaseForm(ボタン・レイアウトの標準化) 派生した Form UserControl
MVC _Layout.cshtml(@RenderBody / @RenderSection) 各 View(.cshtml) HTML ヘルパー、タグ ヘルパー
  • マスタページ・_Layout はネストできる(共通 → サブ共通 → 個別)。

Web Forms と MVC は別物

  • Web Forms のマスタページには Fx 隠しフィールドが載り、不正操作防止・画面遷移制御が働く。
  • MVC の _Layout.cshtml にはそれが無い。MVC はこれらの機能を持たず、標準の Razor レイアウトを使う。
  • ボタンの動きも違う。Web Forms・Windows Forms は接頭辞で自動結線される UOC イベント、MVC はコントローラのアクションを呼ぶ。

コーディング・エージェントに任せる場合

  • スキル opentouryo-app-design(references/screen-composition.md)と、各 P 層のスキルを使わせる。
  • 新しいマスタページ・BaseForm を作らせる場合は、Fx 隠しフィールドや共通ボタンの結線が漏れていないかを確認する。

参考


Tags: 再構築

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki
開発基盤部会 Wiki

移行管理: DONE / TODO

Clone this wiki locally