有些文档说代表了一个表示层(我认为它代表了OSI模型的第6级),但是其他文档说它代表了多层Web模型中的Web层。我不认为他们是一样的,或者是他们?
答案 0 :(得分:3)
在3层架构中,图层为:
这种分离对胖客户端应用程序(也称为富客户端)很有意义,例如Swing java apps。
对于Web应用程序,根据这种严格的物理分离,Web浏览器将是表示层 - 因为它最终是显示某些东西的人 - 而JSF将成为业务逻辑层的一部分。但这没什么意义。
因此,考虑到Web浏览器和服务器端的JSF框架之间的耦合,两者都可以被视为表示层的一部分:
尽管事实上这些东西是由远程边界分隔的,但它们通常都被称为表示层,而且通过语言滥用被称为Web层。
答案 1 :(得分:2)
ISO Open Systems Interconnection模型只能用于近似给定设施在结构中的位置。 OSI的定义很差,任何分歧都没有实际意义。
目前尚不清楚OSI是否可以更好地定义,因为它实际上只是高度多样化和不合理概念的命名方案。由于有图书馆,图书馆员遇到了这个问题。
答案 2 :(得分:2)
我认为这里的Presentation Layer与OSI模型没有任何关系。通常,当您设计应用程序时,您将拥有不同的层来隔离不同的职责(例如演示,业务逻辑等)。表示层通常用于描述与业务逻辑层交互的层。它将业务逻辑的结果“呈现”给用户,并从用户那里获得输入并发送到业务逻辑层。
从不同方面来看,它可以分为不同类型的“层”,对于某些组件,它从不同的方面位于不同的层。因此,说JSF位于Web层以及表示层,根本没有冲突。