5

これらのパターンがどのような状況で使用されるべきか、少し混乱しています。

Layered はシステムが複雑な場合に使用され、その階層によって分割できるため、各レイヤーは異なるレベルの階層に機能を持ち、下位レベルの機能を使用すると同時に、その機能を上位に公開することを理解していますレベル。

一方、パイプアンドフィルターは、データを処理する独立したコンポーネントに基づいており、パイプで接続できるため、完全なアルゴリズムを実行する全体を作成できます。

しかし、階層が存在しない場合、モジュールの順序を変更できるかどうかが問題になります。

そして、私を混乱させる例はコンパイラです。これはパイプとフィルターのアーキテクチャの例ですが、私が間違っていなければ、いくつかのモジュールの順序は関連していますか?

私の混乱を取り除くために、物事を明確にするためのいくつかの例がいいでしょう。前もって感謝します...

4

2 に答える 2

4

1.)レイヤード アーキテクチャ階層型アーキテクチャであり、システム全体を次のように表示します。

構造の階層

ソフトウェア システムは、さまざまな階層レベルの論理モジュールに分解されます。

一方

2.)パイプとフィルターデータフロー アーキテクチャであり、システム全体を次のように表示します。

連続するデータ セットに対する一連の変換

データとその操作は互いに独立しています。

于 2015-03-10T09:55:16.837 に答える