Repository navigation
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 のマスタページには Fx 隠しフィールドが載り、不正操作防止・画面遷移制御が働く。
- MVC の
_Layout.cshtmlにはそれが無い。MVC はこれらの機能を持たず、標準の Razor レイアウトを使う。 - ボタンの動きも違う。Web Forms・Windows Forms は接頭辞で自動結線される UOC イベント、MVC はコントローラのアクションを呼ぶ。
- スキル
opentouryo-app-design(references/screen-composition.md)と、各 P 層のスキルを使わせる。 - 新しいマスタページ・BaseForm を作らせる場合は、Fx 隠しフィールドや共通ボタンの結線が漏れていないかを確認する。
Tags: 再構築
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。