スレ立てるまでもない質問はここで 164匹目 (52レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
43: デフォルトの名無しさん (ワッチョイ 3393-ZEMC) [sage] 2023/12/28(木) 10:45:50.72 ID:01mDGJoH0(1/2) AAS
>4141(5): デフォルトの名無しさん (ワッチョイ 338a-pDLy) [] 2023/12/28(木) 04:24:08.06 ID:NBXduxv20(1) AAS
フラグ管理の効率的な方法を教えて下さい。
作成中の社内向け事務アプリなんですが、判定要素が多くなりすぎて毎回読む度に悩みます。
ユーザーに割り当てられた権限や日時による分岐がめっちゃ多いです。
例えば、シンプルなやつだと下記みたいな感じです。
※権限には、種類とランクがあります。
・権限Aを持っているユーザーB〜Eが、日時F〜Gの間に許可した時だけ、
ユーザーH・Iが日時J〜Kの間だけ権限L・Mを付与されて、
その権限を行使して処理NまたはOを合計2回行った時に、その権限を付与したユーザー(B〜E)の権限PをQ〜Rの期間降格する。
案1:フラグはデータベースで管理する。フラグが変更される度にデータベース内ユーザーフィールドのフラグカラムをupdateで更新する。
案2:フラグ変更のプログラムをサブルーチン化(ユーザー定義関数)させる。Aの挙動の時はhogeフラグ、Bの挙動の時はpiyoフラグ、というようにA/B/C…どんな挙動が行われても対応するフラグを与えられるようにサブルーチンでさせる。
どちらの案にも共通しているのは、「管理を1つにまとめる」「ページをまたいでもフラグを簡潔に保持できるようにする」という点。
44: デフォルトの名無しさん (ワッチョイ 3393-ZEMC) [sage] 2023/12/28(木) 10:49:35.55 ID:01mDGJoH0(2/2) AAS
>41
この手の内容は運用していくたびに今後もフラグの追加や削除が行われていきそうだから、メンテナンスしやすい可読性の高い先を見据えたプログラム書いてあげるのも重要だねー
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.453s*