at-m42:lecture14
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
at-m42:lecture14 [2009/04/26 10:07] – eechris | at-m42:lecture14 [2009/04/26 10:16] – eechris | ||
---|---|---|---|
Line 562: | Line 562: | ||
===== Persistence Patterns: Transaction script ===== | ===== Persistence Patterns: Transaction script ===== | ||
In many applications it is natural to work directly with the relational model, issuing SQL queries and parsing result sets. | In many applications it is natural to work directly with the relational model, issuing SQL queries and parsing result sets. | ||
- | * This is known as the // | + | * This is known as the // |
* Direct use of SQL is also well suited for aggregating queries and set-based updates (accessing large amounts of data or updating many tables in the same transaction) | * Direct use of SQL is also well suited for aggregating queries and set-based updates (accessing large amounts of data or updating many tables in the same transaction) | ||
+ | |||
===== Persistence Patterns: ORM ===== | ===== Persistence Patterns: ORM ===== | ||
Line 584: | Line 585: | ||
* Better to use an existing framework. Many available! | * Better to use an existing framework. Many available! | ||
* All implement //Data Mapper//, //Query Object// and //Unit of Work// patterns to provide **Transparent Persistence** for Java objects. | * All implement //Data Mapper//, //Query Object// and //Unit of Work// patterns to provide **Transparent Persistence** for Java objects. | ||
+ | |||
---- | ---- | ||
Line 627: | Line 629: | ||
* For Java programmers ORM has the advantage of keeping SQL out of the code. But that is why we have DB architects! | * For Java programmers ORM has the advantage of keeping SQL out of the code. But that is why we have DB architects! | ||
| | ||
+ | |||
===== Lecture Contents ===== | ===== Lecture Contents ===== | ||
- | | + | * [[#What is a Relational Database? |
* [[#The Trouble with Databases|JDBC -- Java database connectivity API]] | * [[#The Trouble with Databases|JDBC -- Java database connectivity API]] | ||
- | * [[Immortal Objects]] | + | * [[#Immortal Objects]] |
- | * [[Persistence Patterns]] | + | * [[#Persistence Patterns]] |
- | * [[Other forms of Enterprise Integration]] | + | |
| | ||
===== Other Forms of Enterprise Integration ===== | ===== Other Forms of Enterprise Integration ===== | ||
* Enterprise integration is not just about databases and SQL. | * Enterprise integration is not just about databases and SQL. | ||
- | * Enterprise information systems | + | * Enterprise |
+ | * Main technologies for this form of integration is the Java Connectivity API and Web Services. | ||
+ | * May not be talking Java so CORBA and similar technologies may come into play. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Some examples of enterprise | ||
* Human Resources Systems | * Human Resources Systems | ||
* Payroll systems | * Payroll systems | ||
Line 645: | Line 655: | ||
* Business to Business Systems | * Business to Business Systems | ||
* Enterprise communication systems | * Enterprise communication systems | ||
- | * Other " | + | * Other // |
- | | + | |
- | * Main technologies are the Java Connectivity API and Web Services. | + | |
- | * May not be talking Java so CORBA and similar technologies come into play. | + | |
===== Lecture Summary ===== | ===== Lecture Summary ===== | ||
* [[#What is a Relational Database? | * [[#What is a Relational Database? | ||
* [[#The Trouble with Databases|JDBC -- Java database connectivity API]] | * [[#The Trouble with Databases|JDBC -- Java database connectivity API]] | ||
- | * [[Immortal Objects]] | + | * [[#Immortal Objects]] |
- | * [[Persistence Patterns]] | + | * [[#Persistence Patterns]] |
- | * [[Other forms of Enterprise Integration]] | + | * [[#Other forms of Enterprise Integration]] |
---- | ---- | ||
[[Home]] | [[lecture13|Previous Lecture]] | [[Lectures]] | [[lecture15|Next Lecture]] | [[Home]] | [[lecture13|Previous Lecture]] | [[Lectures]] | [[lecture15|Next Lecture]] |
at-m42/lecture14.txt · Last modified: 2011/01/14 12:45 by 127.0.0.1