JSF:有人说它是一个表示层,有人说它是一个Web层

时间:2010-08-23 02:15:21

标签: java jsf

有些文档说代表了一个表示层(我认为它代表了OSI模型的第6级),但是其他文档说它代表了多层Web模型中的Web层。我不认为他们是一样的,或者是他们?

3 个答案:

答案 0 :(得分:3)

在3层架构中,图层为:

  • 表示层(最终用户的客户端)
  • 业务逻辑层(应用服务器或Web服务器)
  • 数据层(数据库,文件系统等)

这种分离对胖客户端应用程序(也称为富客户端)很有意义,例如Swing java apps。

对于Web应用程序,根据这种严格的物理分离,Web浏览器将是表示层 - 因为它最终是显示某些东西的人 - 而JSF将成为业务逻辑层的一部分。但这没什么意义。

因此,考虑到Web浏览器和服务器端的JSF框架之间的耦合,两者都可以被视为表示层的一部分:

  • 网络浏览器:HTML呈现,AJAX,Javascript
  • 网络演示框架:JSF

尽管事实上这些东西是由远程边界分隔的,但它们通常都被称为表示层,而且通过语言滥用被称为Web层。

答案 1 :(得分:2)

ISO Open Systems Interconnection模型只能用于近似给定设施在结构中的位置。 OSI的定义很差,任何分歧都没有实际意义。

目前尚不清楚OSI是否可以更好地定义,因为它实际上只是高度多样化和不合理概念的命名方案。由于有图书馆,图书馆员遇到了这个问题。

答案 2 :(得分:2)

我认为这里的Presentation Layer与OSI模型没有任何关系。通常,当您设计应用程序时,您将拥有不同的层来隔离不同的职责(例如演示,业务逻辑等)。表示层通常用于描述与业务逻辑层交互的层。它将业务逻辑的结果“呈现”给用户,并从用户那里获得输入并发送到业务逻辑层。

从不同方面来看,它可以分为不同类型的“层”,对于某些组件,它从不同的方面位于不同的层。因此,说JSF位于Web层以及表示层,根本没有冲突。