表示层和用户界面有什么区别?
答案 0 :(得分:7)
它们在执行中很接近,但它们来自不同的方向。它们没有明确定义,取决于具体的背景,它们可能几乎相同或仅略微重叠。
表示层是代码和相关资源的分类中的术语。
用户界面是在页面布局,页面转换和页面控制元素方面实现预期的用户体验。 (我在这里松散地使用“页面” - 你可以用“表格”或“窗口”替换它。)
当您考虑如何创建用户界面时,区别很重要。如果你来自代码,你基本上是在处理代码的需求和机制 - 要显示哪些数据?,以及你的代码可以用什么方式改变它?
如果您来自用户,问题是用户需要哪些数据?和用户想要更改哪些数据?
(第一个不一定更糟 - 它非常适合那些熟悉应用程序内部工作原理的用户,并且通常可以更容易地利用代码的全部功能。)
答案 1 :(得分:1)
John的答案中的链接指的是OSI模型,这不是恕我直言中的术语。
我认为表示层和UI是重叠的概念,但不是100%重叠。
形成一个角度: 术语表示层表示应用程序中的分层结构,而术语 UI 并未暗示应用程序的内部结构。
从另一个角度来看: 术语 UI 可能只包含控件及其事件处理程序的集合,而术语表示层可能包含应用程序的一些更深层的非可视部分,如ViewModel或Presenters。 / p>
答案 2 :(得分:0)
表示层将信息传递到应用程序层以供显示。
在某些情况下,表示层处理数据转换以允许在特定系统上使用。
一旦表示层完成了所需的任何翻译,用户界面就会显示数据。
答案 3 :(得分:0)
这是我自己的解释:
表示层松散地指的是负责以某种方式为用户显示数据的层。它通常在软件体系结构的上下文中与其他层(如持久层,业务逻辑层等)一起使用,很少单独使用。
用户界面只是指用户与某些软件程序之间的接口点。用户界面并不总是具有良好的图形窗口功能。控制台程序,即在提示符上运行的程序,也被称为具有用户界面,而不是图形用户界面。