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

User interface 表示层和用户界面之间的区别,user-interface,layer,User Interface,Layer,表示层和用户界面之间的区别是什么?表示层将信息传递给应用层以供显示 在某些情况下,表示层处理数据转换以允许在特定系统上使用 一旦表示层完成了需要的任何转换,用户界面就会显示数据 更多信息:以下是我自己的解释: 表示层泛指负责以某种方式向用户显示数据的层。它通常在软件体系结构的上下文中与其他层(如持久层、业务逻辑层等)一起使用,很少单独使用 用户界面只是指用户与某些软件程序之间的接口点。用户界面并不总是必须具有良好的图形化windows功能。在提示符下运行的控制台程序也被称为具有用户界面,而不是图

表示层和用户界面之间的区别是什么?

表示层将信息传递给应用层以供显示

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

一旦表示层完成了需要的任何转换,用户界面就会显示数据


更多信息:以下是我自己的解释:

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


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

约翰的回答中的链接指的是OSI模型,这不是IMHO在这里想要使用的术语

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

形成一个角度: 术语“表示层”表示应用程序中的分层结构,而术语“UI”不表示应用程序的任何内部结构

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

它们的执行非常接近,但它们来自不同的方向。它们没有很好的定义,取决于具体的上下文,它们可能几乎相同,或者只是略微重叠

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

用户界面是在页面布局、页面转换和页面控制元素方面实现预期用户体验。(我在这里松散地使用“页面”-您可以将其替换为“表单”或“窗口”)


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

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

(第一个并不一定更糟——它非常适合那些对应用程序的内部工作有很好了解的用户,而且它通常更容易利用代码的全部功能。)