Transaction-aware resources might be enlisted in a transaction. An example of a transaction-aware resource in ADO.NET is a Command object, which has a reference to a Connection object and can be configured to participate in a transaction by setting its
Transaction
property. When a command is enlisted in a transaction, it executes its database access logic as part of the contained transaction. Such transactional participation allows commands to see the changes of other commands participating in the same transaction before the transaction is completed; it also allows
Alur, Deepak, John Crupi, and Dan Malks. Core J2EE Patterns: Best Practices and Design Strategies . Upper Saddle River, NJ: Prentice Hall, 2003.
Astels, David. Test-Driven Development: A Practical Guide . Upper Saddle River, NJ: Prentice Hall, 2003.
Ballinger, Keith. .NET Web Services: Architecture and Implementation in .NET . Boston: Addison-Wesley, 2003.
Beck, Kent. Extreme Programming Explained: Embrace Change . The XP Series. Boston: Addison-Wesley, 2000.
” ” ”. Test-Driven Development: By Example . Boston: Addison-Wesley, 2003.
Binder, Robert. Testing Object-Oriented Systems: Models, Patterns, and Tools . Boston: Addison-Wesley, 1999.
Box, Don, Aaron Skonnard, and John Lam. Essential XML . Boston: Addison-Wesley, 2000.
Cockburn, Alistair. Agile Software Development . Boston: Addison-Wesley, 2001.
Evans, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software . Boston: Addison-Wesley, 2003.
Feathers, Michael. The Humble Dialog Box. http://www.objectmentor.com/resources/articles, 2002.
Fowler, Martin. Patterns of Enterprise Application Architecture . Boston: Addison-Wesley, 2003.
” ” ”. The Refactoring Home Page . http://www.refactoring.com.
” ” ”. Refactoring: Improving the Design of Existing Code . Boston: Addison-Wesley, 1999.
” ” ”. UML Distilled: A Brief Guide to the Standard Object Modeling Language . 3rd ed. Boston: Addison-Wesley, 2003.
Gamma, Erich, and Kent Beck.
JUnit: A Cook s Tour
. Java Report.
http://junit.
Gamma, Erich, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software . Boston: Addison-Wesley, 1994.
Hohpe, Gregor, and Bobby Woolf. Enterprise Integration Patterns . Boston: Addison- Wesley, 2003.
Hunt, Andrew, and David Thomas. The Pragmatic Programmer . Boston: Addison-Wesley, 2000.
Jeffries, Ron. Extreme Programming Adventures in C# . Redmond, WA: Microsoft Press, 2004.
Jeffries, Ron, Ann Anderson, and Chet Hendrickson. Extreme Programming Installed . The XP Series. Boston: Addison-Wesley, 2001.
Link, Johannes. Unit Testing in Java: How Tests Drive the Code . San Francisco: Morgan Kaufmann, 2003.
Marick, Brian. The Craft of Software Testing . Upper Saddle River, NJ: Prentice Hall, 1995.
” ” ”. Testing Foundations Home Page . http://www.testing.com .
Martin, Robert C., James Newkirk, and Robert Koss. Agile Software Development: Principles, Patterns and Practices . Upper Saddle River, NJ: Prentice Hall, 2003.
Massol, Vincent. JUnit in Action . Greenwich, CT: Manning Publications, 2004.
McBreen, Pete. Software Craftsmanship . Boston: Addison-Wesley, 2002.
Meyer, Bertrand. Object-Oriented Software Construction . 2nd ed. Upper Saddle River, NJ: Prentice Hall, 1988.
Microsoft Corporation. Enterprise Solution Patterns in .NET . Microsoft Patterns & Practices, http://www.microsoft.com/resources/practices/, 2003 .
Newkirk, James, and Robert C. Martin. Extreme Programming in Practice . The XP Series. Boston: Addison-Wesley, 2001.
Richter, Jeffrey. Applied Microsoft .NET Framework Programming . Redmond, WA: Microsoft Press, 2002.
Short, Scott. Building XML Web Services for the Microsoft .NET Platform . Redmond, WA: Microsoft Press, 2002.
Skonnard, Aaron, and Martin Gudgin. Essential XML Quick Reference . Boston: Addison- Wesley, 2001.
Tate, Bruce. Bitter Java . Greenwich, CT: Manning Publications, 2002.
Wake, William. Extreme Programming Explored . The XP Series. Boston: Addison-Wesley, 2001.
” ” ”. Refactoring Workbook . Boston: Addison-Wesley, 2003.
Wells, Don and Laurie Williams, eds. Extreme Programming and Agile Method ”XP/Agile Universe 2002 . New York: Springer-Verlag, 2002.
Wildermuth, Shawn. Pragmatic ADO.NET: Data Access for the Internet World . Boston: Addison-Wesley, 2003.