過去問解きまくり研究所 ホーム

平成30年度 秋期 午前 問47

開発技術

ソフトウェアアーキテクチャパターンのうち,仕様の追加や変更による影響が及ぶ範囲を限定できるようにするために,機能を業務ロジック,画面出力,それらの制御という,三つのコンポーネントに分けるものはどれか。

答えと解説を見る

✓ これが正解ウMVC

解説

業務ロジックと画面と制御に分ける型です。

仕様の追加や変更の影響が及ぶ範囲を狭めるために、機能を三つの部品へ割る型を選ぶ問いです。設問が挙げた三つの言葉を英語に戻すと、そのまま答えの頭文字が並びます。データと処理の本体である業務ロジックが模型にあたり、見せ方を受け持つ画面出力が表示にあたり、入力を受けて両者へ指示を出す制御が操作役にあたります。この三つの頭文字を並べた名前がMVCです。なぜ三つに割ると影響が狭まるのかも押さえておきます。見た目だけを直したいときは表示の部品だけを、計算の規則だけを直したいときは本体の部品だけを触れば済みます。変わる理由が違うものを同じ場所に同居させないので、片方に手を入れても、もう片方が巻き込まれません。画面と計算を一つの流れに混ぜて書くと、画面をいじるたびに計算が壊れうる、という裏返しでもあります。見分けの軸は二つあります。割った部品の役割が設問の三つと一致するかということと、部品どうしの呼び方が一方通行かどうかということです。四つの肢はどれも実在する型ですから、名前を知っているかどうかではなく、この二点で当て直します。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成30年度 秋期 応用情報技術者試験 午前 問47

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)