Java JSF:有人说';有人说它是一个表示层';它是一个网络层

Java JSF:有人说';有人说它是一个表示层';它是一个网络层,java,jsf,Java,Jsf,一些文档表示表示表示层(我认为它表示OSI模型的第6层),但其他文档表示它表示多层web模型中的web层。我不认为它们是相同的,或者是相同的?ISO模型只适用于近似给定设施在结构中的位置。OSI的定义非常糟糕,任何分歧都是毫无意义的 目前尚不清楚OSI是否可以更好地定义,因为它实际上只是高度多样化和界限不清的概念的命名方案。自从有图书馆以来,图书馆员就有这个问题。ISO模型只适用于近似给定设施在结构中的位置。OSI的定义非常糟糕,任何分歧都是毫无意义的 目前尚不清楚OSI是否可以更好地定义,因为

一些文档表示表示表示层(我认为它表示OSI模型的第6层),但其他文档表示它表示多层web模型中的web层。我不认为它们是相同的,或者是相同的?

ISO模型只适用于近似给定设施在结构中的位置。OSI的定义非常糟糕,任何分歧都是毫无意义的

目前尚不清楚OSI是否可以更好地定义,因为它实际上只是高度多样化和界限不清的概念的命名方案。自从有图书馆以来,图书馆员就有这个问题。

ISO模型只适用于近似给定设施在结构中的位置。OSI的定义非常糟糕,任何分歧都是毫无意义的


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

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


从不同的角度看,它可以分为不同的“层”,对于某个组件,它从不同的角度位于不同的层中。因此,说JSF位于Web层以及表示层中根本没有冲突。

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


从不同的角度看,它可以分为不同的“层”,对于某个组件,它从不同的角度位于不同的层中。因此,说JSF位于Web层以及表示层中,根本没有冲突。

在三层体系结构中,层是:

  • 表示层(最终用户的客户端)
  • 业务逻辑层(应用服务器或web服务器)
  • 数据层(数据库、文件系统等)
这种分离对于胖客户机应用程序(也称为富客户机)如Swing java应用程序非常有意义

对于web应用程序,根据这种严格的物理分离,web浏览器将是表示层——因为它最终将显示某些内容——而JSF将是业务逻辑层的一部分。但这毫无意义

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

  • web浏览器:HTML呈现、AJAX、Javascript
  • web表示框架:JSF

尽管这些东西被一个远程边界分隔开,但它们通常都被称为表示层,也被称为语言滥用的web层。

在三层体系结构中,这些层是:

  • 表示层(最终用户的客户端)
  • 业务逻辑层(应用服务器或web服务器)
  • 数据层(数据库、文件系统等)
这种分离对于胖客户机应用程序(也称为富客户机)如Swing java应用程序非常有意义

对于web应用程序,根据这种严格的物理分离,web浏览器将是表示层——因为它最终将显示某些内容——而JSF将是业务逻辑层的一部分。但这毫无意义

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

  • web浏览器:HTML呈现、AJAX、Javascript
  • web表示框架:JSF

尽管这些东西被一个遥远的边界隔开,但它们通常都被称为表示层,也被称为语言滥用的web层。

难道我们不能说表示层部署在web层吗?Javascript、html、css、图像以及jsp/jsf通常都打包为war,不是吗?难道我们不能说表示层部署在web层吗?Javascript、html、css、图像以及jsp/jsf通常都打包为war,不是吗?