2010-05-25 28 views

回答

7

他們正在執行中,但他們來自不同的方向。它們沒有很好的定義,取決於具體的情況,它們可能幾乎相同或僅略微重疊。

表示層是在代碼和相關聯的資源的分類的術語。

用戶界面是在頁面佈局,頁面轉換和頁面控制元素方面實現預期的用戶體驗。 (我在這裏鬆散地使用「頁面」 - 你可以用「窗體」或「窗口」替換它)。


當您考慮如何創建用戶界面時,區別很重要。如果您來自代碼,您基本上正在處理代碼的需求和機制 - 有什麼數據可以顯示?你的代碼可以改變的方式是什麼?

如果你來自用戶,問題是用戶需要什麼數據?用戶想要更改哪些數據?

(第一個不一定更糟 - 對於對應用程序的內部工作有好的想法的用戶來說,它是完美的,並且它使得使用代碼的全部功能更容易。)

0

表示層將信息傳遞給應用層以供顯示。

表示層,在某些情況下,處理數據轉換,從而允許特定的系統上使用。

用戶界面向您顯示數據,一旦表示層完成了所需的任何翻譯。

這裏更多:http://en.wikipedia.org/wiki/Presentation_Layer

0

這是我自己的解釋:

表示層鬆散是指負責某種方式顯示數據爲用戶層。它經常在軟件體系結構的背景下與其他層(例如持久層,業務邏輯層等)一起提及,並且很少單獨提到。

用戶界面只是指用戶和一些軟件程序之間的接口點。用戶界面並不總是必須有一個很好的圖形窗口功能。一個控制檯程序,一個在提示符上運行的程序,也被稱爲具有用戶界面,而不是圖形界面程序。

1

在約翰的答案的鏈接是指OSI模型,這是不打算在這裏恕我直言術語。

我認爲表示層和UI是重疊的概念,但不是100%重疊。

形成一個角度: 術語表示層表明在應用的分層結構,而術語UI沒有暗示關於應用程序的內部結構任何東西。

從另一個角度來看: 術語UI可能只包括控件及其事件處理程序的集合,而術語表示層可能包含下面的ViewModels或演示應用程序的一些深層次的非視覺部分。

相關問題