- Java EE 8 Design Patterns and Best Practices
- Rhuan Rocha Jo?o Purifica??o
- 261字
- 2021-07-23 16:54:55
Understanding the business tier
Before talking about the business patterns and the use of these patterns from the perspective of JEE8 and its technologies, we must identify where the business logic of an application will be within the JEE framework. As we have already seen, JEE architecture basically has three tiers. Most JEE technologies, such as Enterprise Java Beans (EJB) and Java Persistence API (JPA), are related to the business tier. The EJB container is located in the business tier, but there are a few other technologies that navigate the entire JEE framework, such as CDI and Bean Validation. However, the most important thing to know is that the core business-logic application is executed in the business tier.
We will see three important patterns in the business tier. We will briefly explain the definition and goal of each pattern:
Business Delegate pattern: It is a proxy for the business service, hiding the service lookup and the remote invocation.
Session Fa?ade pattern: Encapsulates business rules and exposes coarse-grained services to clients.
Business-object pattern: These are real-world objects with properties and methods for applications with a high level of complexity which help to separate business logic from the rest of the application, promoting a decoupling between business logic and the rest of the application.
Let's look at the following diagram:
We will see later in this chapter that, although the Business Delegate is a business-tier component, its physical location is on the web tier.
- Windows Phone 7.5 Data Cookbook
- Mastering KVM Virtualization
- 混沌工程:復(fù)雜系統(tǒng)韌性實現(xiàn)之道
- Dreamweaver CS5.5 Mobile and Web Development with HTML5,CSS3,and jQuery
- 蘋果OS X Mavericks 10.9應(yīng)用大全
- Application Development in iOS 7
- iOS 8開發(fā)指南
- Python UNIX和Linux系統(tǒng)管理指南
- INSTANT Galleria Howto
- 分布式高可用架構(gòu)之道
- 分布式系統(tǒng)設(shè)計實踐
- Java EE 7 Developer Handbook
- Linux操作系統(tǒng)案例教程(第2版)
- 鴻蒙入門:HarmonyOS應(yīng)用開發(fā)
- Learning IBM Watson Analytics