任何人都可以解释这些话.演示层.业务层.例如,java EE中的集成层是什么?

gir*_*iri 4 java java-ee n-tier-architecture

这些在Java EE中是什么.演示层.业务层.集成层

我想通过示例了解这些模式是什么

Kal*_*see 9

  • 表示层:用户看到的内容,通常是Web应用程序.
  • 业务层:执行应用程序的所有逻辑.
  • 集成层:将系统连接到其他系统的原因(通过数据库连接,JMS,Web服务等).


Pas*_*ent 9

多层体系结构或n层体系结构是一种体系结构样式,其中应用程序的不同职责分为不同的层,通常:

  • 用于生成用户界面和轻量级验证的表示层.
  • 重量级处理,验证,业务规则,工作流和外部系统接口的业务层.
  • 用于数据转换和持久性服务的集成层.

n层架构背后的基本原理是更好的关注点分离(SoC)和低耦合.这允许更好的可扩展性,因为每个层可以分离到分配处理负载的不同计算机系统上.

请注意,层可能对不同的人有不同的含义:一个面向硬件(物理),另一个面向软件(逻辑).就个人而言,我认为确实存在差异,并且更倾向于在逻辑视图中使用术语"层".这在维基百科的多层架构中提醒:

层和层的概念通常可互换使用.然而,一个相当普遍的观点是确实存在差异,并且层是构成软件解决方案的元素的逻辑结构化机制,而层是系统基础结构的物理结构化机制.

实际上,尽管对复杂性和生产力产生了影响,但硬件供应商(Sun,我正在关注您)的多层体系结构已经得到了更多层次的推动.所以,请不要遵循Core J2EE模式,除非您想构建Rube Goldberg机器,否则不需要所有模式.