表示层和用户界面之间的区别

时间:2010-05-25 18:58:19

标签: user-interface layer

表示层和用户界面有什么区别?

4 个答案:

答案 0 :(得分:7)

它们在执行中很接近,但它们来自不同的方向。它们没有明确定义,取决于具体的背景,它们可能几乎相同或仅略微重叠。

表示层是代码和相关资源的分类中的术语。

用户界面是在页面布局,页面转换和页面控制元素方面实现预期的用户体验。 (我在这里松散地使用“页面” - 你可以用“表格”或“窗口”替换它。)


当您考虑如何创建用户界面时,区别很重要。如果你来自代码,你基本上是在处理代码的需求和机制 - 要显示哪些数据?,以及你的代码可以用什么方式改变它?

如果您来自用户,问题是用户需要哪些数据?用户想要更改哪些数据?

(第一个不一定更糟 - 它非常适合那些熟悉应用程序内部工作原理的用户,并且通常可以更容易地利用代码的全部功能。)

答案 1 :(得分:1)

John的答案中的链接指的是OSI模型,这不是恕我直言中的术语。

我认为表示层和UI是重叠的概念,但不是100%重叠。

形成一个角度: 术语表示层表示应用程序中的分层结构,而术语 UI 并未暗示应用程序的内部结构。

从另一个角度来看: 术语 UI 可能只包含控件及其事件处理程序的集合,而术语表示层可能包含应用程序的一些更深层的非可视部分,如ViewModel或Presenters。 / p>

答案 2 :(得分:0)

表示层将信息传递到应用程序层以供显示。

在某些情况下,表示层处理数据转换以允许在特定系统上使用。

一旦表示层完成了所需的任何翻译,用户界面就会显示数据。

更多信息:http://en.wikipedia.org/wiki/Presentation_Layer

答案 3 :(得分:0)

这是我自己的解释:

表示层松散地指的是负责以某种方式为用户显示数据的层。它通常在软件体系结构的上下文中与其他层(如持久层,业务逻辑层等)一起使用,很少单独使用。

用户界面只是指用户与某些软件程序之间的接口点。用户界面并不总是具有良好的图形窗口功能。控制台程序,即在提示符上运行的程序,也被称为具有用户界面,而不是图形用户界面。