X Tutup
Skip to content

Commit 869c578

Browse files
committed
iluwatar#89 Added Business Delegate pattern description to README.md
1 parent e2af6dc commit 869c578

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,10 @@ Presentation Tier patterns are the top-most level of the application, this is co
8181
* [Flux](#flux)
8282
* [Front Controller](#front-controller)
8383

84+
### Business Tier Patterns
85+
86+
* [Business Delegate](#business-delegate)
87+
8488
### Architectural Patterns
8589

8690
An architectural pattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context.
@@ -685,6 +689,16 @@ validation and for building to order
685689
**Real world examples:**
686690
* [Spring Data](http://projects.spring.io/spring-data/)
687691

692+
## <a name="business-delegate">Business Delegate</a> [&#8593;](#list-of-design-patterns)
693+
**Intent:** The Business Delegate pattern adds an abstraction layer between presentation and business tiers. By using the pattern we gain loose coupling between the tiers and encapsulate knowledge about how to locate, connect to, and interact with the business objects that make up the application.
694+
695+
![alt text](https://github.com/iluwatar/java-design-patterns/blob/master/business-delegate/etc/business-delegate.png "Business Delegate")
696+
697+
**Applicability:** Use the Business Delegate pattern when
698+
* you want loose couping between presentation and business tiers
699+
* you want to orchestrate calls to multiple business services
700+
* you want to encapsulate service lookups and service calls
701+
688702

689703

690704
# Frequently asked questions

0 commit comments

Comments
 (0)
X Tutup