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

时间:2010-01-21 23:30:36

标签: java java-ee n-tier-architecture

Java EE中有哪些内容 .Presentation Tier .Business Tier .Integration Tier

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

3 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:9)

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

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

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

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

  

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

实际上,硬件供应商(Sun,我正在看着你)大力推广多层架构,因为更多的层数=更多的机器,尽管对复杂性和生产力有影响。所以,请不要按照Core J2EE patterns的字母进行操作,除非您想要构建Rube Goldberg machine,否则不需要所有模式。

答案 2 :(得分:1)

示例:

表示层:JSP,Servlet;
业务层:用于连接数据库的Java类,EJB;
集成层:SOAP,REST Web服务