3. JDBC Session 5 Partitioning a Web Application J2EE Architecture & Design Patterns (p. 2) Presentation Tier Business Tier (a.k.a The Middle Tier) Data Tier Corporate Database Corporate Database
4.
5.
6. JDBC Session 5 Categories of J2EE Design Patterns J2EE Architecture & Design Patterns (p. 5) Presentation Tier Patterns Business Tier Patterns Integration Tier/Data Access Tier Patterns Intercepting Filter Front Controller View Helper Composite View Business Delegate Session Façade Value Object Assembler Data Access Object Value Object Service Locator
7.
8.
9.
10.
11.
12.
13.
14.
15.
16. JDBC Session 5 Remember, DataAccessObject.java is an interface , so to use it we define one or more member classes that implement the interface: DataAccessObject (p. 3)
17.
18.
19. JDBC Session 5 Remember, ValueObject.java is abstract , so to use it we define one or more member classes that extend the VO: ValueObject (p. 3)
20.
21.
22.
23.
24.
25. JDBC Session 5 DAO’s: Not just about Relational Databases: Designing a Framework (p. 3) MemberDAO Relational Database JDBC MemberDAO Java Data Object JDO MemberDAO SOAP envelope Web Service MemberDAO XML (Xindice) XPath