- Java EE 8 Design Patterns and Best Practices
- Rhuan Rocha Jo?o Purifica??o
- 208字
- 2021-07-23 16:54:55
Layers
A layer is merely a logical division that has a responsibility within the architecture of the application. It is a logical way to organize the application code. Martin Fowler's book Patterns of Enterprise Application Architecture describes the three main layers and their responsibilities:

Thus, the classes of an application are logically separated according to their responsibilities. There are classes that are used in the data-access layer, while other classes prepare the data to be displayed as part of the presentation layer. This division is purely logical. A good architecture practice is to have a layered chain where a layer interacts with its adjacent layer, providing and consuming services. This leads to more cohesion (the same responsibilities are contained in the same layer) and low-coupling.
Let's look at the following diagram:
We can see that the JSF, JSP, and HTML pages, the bean-backing class, and even a servlet belong logically to the presentation layer group, since they have the same basic responsibility, which is to send information to the user and receive requests from a user. An EJB, a servlet (part of it), and a Business Object belong to the business layer. The DAO classes and the JPA entities belong to the data layer.
- Learning OpenDaylight
- Windows Vista基礎與應用精品教程
- Red Hat Enterprise Linux 8系統管理實戰
- Learning Windows Server Containers
- Mastering Distributed Tracing
- Linux自動化運維:Shell與Ansible(微課版)
- Mobile First Design with HTML5 and CSS3
- Linux使用和管理指南:從云原生到可觀測性
- 8051軟核處理器設計實戰
- 注冊表應用完全DIY
- Windows Server 2012網絡操作系統項目教程(第4版)
- VMware Horizon Mirage Essentials
- OpenStack Essentials(Second Edition)
- Windows 8完全自學手冊
- Mastering Sass