[過去ログ] スレ立てるまでもない質問はここで 152匹目 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
786(5): 2020/03/20(金)14:39 ID:yNtIjzS4(1) AAS
業務アプリを作ってます。
画面上の項目の活性/非活性や表示/非表示の制御を保守性を高くして作りたいんですが今いちやり方が分かりません。
例えばある伝票の更新画面に、入力項目が20個あるとしてそれらの項目は各項目の入力内容によって活性状態、表示の有無が変わるとします。
上記のように様々なパターンがたある場合どのように制御すればいいのでしょうか?有名なデザインパターンみたいなものがあられば教えてください。
ちなみにフレームワークはASP.NET Webフォームになります。
787: 2020/03/20(金)15:45 ID:tkx4ScZk(2/2) AAS
>>786
デザインパターン的なものは知らないが、表示項目をグループ化、階層化して一方通行の依存関係を木構造で表してみたら? 相互循環するような関係だと破綻しやすいけど木構造ならそんなに難しくない。
790: 2020/03/20(金)17:40 ID:b2ihZgLg(2/2) AAS
>>786
各入力項目の状態のパターンとそれらが変化する条件のパターンを整理する
仮にデフォルト表示 + 活性でいけるとしたら
例えば各入力項目ごとに
非表示の条件リストと
非活性の条件リストを持てばいい
(計算量が気になる場合は条件リストをビットマスクで管理)
非表示と非活性のどちらを優先するかみたいなルールは
全体で共通化しておくか入力項目ごとに優先順リストを設定する
805: 2020/03/21(土)10:46 ID:KiByXfYX(1/2) AAS
staticやintの話題には無駄に食いつく一方、>>786のような設計に関わる話題には食いつかない
この板の住人の層がよく分かる流れ
806(1): 2020/03/21(土)11:15 ID:Nklv0DXu(2/2) AAS
>>786
画面に、10項目ぐらい並んでいて、
上から順に、入力項目がValidate されるのは、
Ruby on Rails でも、ごく普通のこと
813: 786 2020/03/21(土)18:24 ID:lHraNEN7(1) AAS
皆様アドバイスありがとうございました!
いくつか検討したところMediatorパターンが有用そうだったのでこちらにチャレンジしてみます!
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.030s