10

プレゼンテーション レイヤーとユーザー インターフェイスの違いは何ですか?

4

4 に答える 4

8

彼らは実行に近づいていますが、異なる方向から来ています。特定のコンテキストに応じて、それらは明確に定義されていません。ほとんど同一であるか、わずかに重複している可能性があります。

プレゼンテーション層は、コードおよび関連リソースの分類における用語です。

ユーザー インターフェイスは、ページ レイアウト、ページ遷移、およびページ コントロール要素に関して意図されたユーザー エクスペリエンスの実装です。(ここでは「ページ」を大まかに使用しています。「フォーム」または「ウィンドウ」に置き換えることができます)。


この区別は、ユーザー インターフェイスがどのように作成されるかを考えるときに重要です。コードから来た場合、基本的にはコードのニーズとメカニズムに取り組んでいます。表示するデータは何ですか? 、そしてあなたのコードはどのようにそれを変えることができますか?

あなたがユーザーから来た場合、質問はむしろユーザーが必要とするデータは何ですか? ユーザーが変更したいデータは何ですか?

(最初のものは、必ずしも悪いというわけではありません。アプリケーションの内部動作をよく理解しているユーザーにとっては最適であり、多くの場合、コードのすべての機能を簡単に利用できるようになります。)

于 2010-05-27T21:23:41.737 に答える
1

Johnの回答のリンクは、OSIモデルを参照していますが、これはここで意図されている用語ではありません。

プレゼンテーション層とUIは、100%重複しているわけではありませんが、重複している概念だと思います。

1つの角度を形成する:プレゼンテーション層という用語は、アプリケーションの階層構造を示唆しますが、UIという用語は、アプリケーションの内部構造については何も示唆しません。

別の角度から:UIという用語には、コントロールとそのイベントハンドラーのコレクションのみが含まれる場合がありますが、プレゼンテーションレイヤーという用語には、ViewModelsやPresentersなどのアプリケーションのより深い非視覚的な部分が含まれる場合があります。

于 2010-05-25T20:15:04.510 に答える
0

プレゼンテーション層は、表示のために情報をアプリケーション層に配信します。

プレゼンテーション層は、場合によっては、特定のシステムで使用できるようにデータ変換を処理します。

プレゼンテーション層が必要な変換を行うと、ユーザーインターフェイスにデータが表示されます。

詳細はこちら: http: //en.wikipedia.org/wiki/Presentation_Layer

于 2010-05-25T19:03:05.807 に答える
0

以下は私なりの解釈です。

プレゼンテーション層とは、大まかに、ユーザーにデータを表示する役割を担う層を指します。永続化層、ビジネス ロジック層などの他の層と共にソフトウェア アーキテクチャのコンテキストで語られることが多く、単独で語られることはめったにありません。

ユーザー インターフェイスとは、単にユーザーと一部のソフトウェア プログラムとの間のインターフェイス ポイントを指します。ユーザー インターフェイスは、優れたグラフィカル ウィンドウ機能を常に備えている必要はありません。プロンプトで実行されるコンソール プログラムも、グラフィカルなインターフェイスではなく、ユーザー インターフェイスを持つと言われています。

于 2010-05-25T19:28:16.530 に答える