レイヤアーキテクチャとパイプフィルタとは?れいやあーきてくちゃとぱいぷふぃるた
レイヤアーキテクチャとパイプフィルタとは、ソフトウェア構造の代表的なアーキテクチャパターン。レイヤアーキテクチャは、プレゼンテーション・業務ロジック・データアクセスのように役割ごとの層を重ね、依存を上位から下位への一方向に限定する。パイプフィルタは、独立した処理(フィルタ)を接続路(パイプ)でつなぎ、前段の出力を次段の入力として流す構成で、フィルタの差し替えや並列実行がしやすい。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
システムが大きくなると、画面の都合でDBの構造が変わり、DBの都合で画面が壊れるといった変更の連鎖が起き、どこを直せばよいか追えなくなった。変更の理由が異なる部分を分け、影響の伝わる方向を決める型が必要になり、構造のパターンとして共有された。セキュリティでも、入力検証や認可を通す層を決めておかないと抜け道ができるため、支援士では層の責務と迂回の是非が問われる。
具体例
Ruby on Rails は、コントローラ・モデル・ビューを層として分け、DBアクセスをモデル層に集約する構成を枠組みとして強制する。一方、Unixのコマンドを cat access.log | grep 403 | sort | uniq -c とつなぐ処理はパイプフィルタそのもので、ログ分析基盤の Logstash も収集・変換・出力のプラグインを直列に並べる同じ構造をとる。
試験での引っ掛け
「応答を速くするため画面から直接DBを呼ぶ」設計を妥当とする選択肢は、層を飛ばして依存の方向を壊す典型で、業務層の認可チェックも素通りする。またパイプフィルタは各フィルタが前後の状態を持たないことが前提なので、全体の合計や順序に依存する集計をフィルタに押し込むと構造が成り立たない。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。