プレゼンテーション レイヤーとユーザー インターフェイスの違いは何ですか?
4 に答える
彼らは実行に近づいていますが、異なる方向から来ています。特定のコンテキストに応じて、それらは明確に定義されていません。ほとんど同一であるか、わずかに重複している可能性があります。
プレゼンテーション層は、コードおよび関連リソースの分類における用語です。
ユーザー インターフェイスは、ページ レイアウト、ページ遷移、およびページ コントロール要素に関して意図されたユーザー エクスペリエンスの実装です。(ここでは「ページ」を大まかに使用しています。「フォーム」または「ウィンドウ」に置き換えることができます)。
この区別は、ユーザー インターフェイスがどのように作成されるかを考えるときに重要です。コードから来た場合、基本的にはコードのニーズとメカニズムに取り組んでいます。表示するデータは何ですか? 、そしてあなたのコードはどのようにそれを変えることができますか?
あなたがユーザーから来た場合、質問はむしろユーザーが必要とするデータは何ですか? ユーザーが変更したいデータは何ですか?
(最初のものは、必ずしも悪いというわけではありません。アプリケーションの内部動作をよく理解しているユーザーにとっては最適であり、多くの場合、コードのすべての機能を簡単に利用できるようになります。)
Johnの回答のリンクは、OSIモデルを参照していますが、これはここで意図されている用語ではありません。
プレゼンテーション層とUIは、100%重複しているわけではありませんが、重複している概念だと思います。
1つの角度を形成する:プレゼンテーション層という用語は、アプリケーションの階層構造を示唆しますが、UIという用語は、アプリケーションの内部構造については何も示唆しません。
別の角度から:UIという用語には、コントロールとそのイベントハンドラーのコレクションのみが含まれる場合がありますが、プレゼンテーションレイヤーという用語には、ViewModelsやPresentersなどのアプリケーションのより深い非視覚的な部分が含まれる場合があります。
プレゼンテーション層は、表示のために情報をアプリケーション層に配信します。
プレゼンテーション層は、場合によっては、特定のシステムで使用できるようにデータ変換を処理します。
プレゼンテーション層が必要な変換を行うと、ユーザーインターフェイスにデータが表示されます。
詳細はこちら: http: //en.wikipedia.org/wiki/Presentation_Layer
以下は私なりの解釈です。
プレゼンテーション層とは、大まかに、ユーザーにデータを表示する役割を担う層を指します。永続化層、ビジネス ロジック層などの他の層と共にソフトウェア アーキテクチャのコンテキストで語られることが多く、単独で語られることはめったにありません。
ユーザー インターフェイスとは、単にユーザーと一部のソフトウェア プログラムとの間のインターフェイス ポイントを指します。ユーザー インターフェイスは、優れたグラフィカル ウィンドウ機能を常に備えている必要はありません。プロンプトで実行されるコンソール プログラムも、グラフィカルなインターフェイスではなく、ユーザー インターフェイスを持つと言われています。