[Alexander Pattern Language] Alexander, Christopher, Sara Ishikawa, and Murray Silverstein with Max Jacobson, Ingrid Fiksdahl-King, and Shlomo Angel. A Pattern Language: Towns, Buildings, Construction. New York: Oxford University Press, 1977. [Alur/Crupi/Malks Core J2EE Patterns] Alur, Deepak, John Crupi, and Dan Malks. Core J2EE Patterns, Second Edition: Best Practices and Design Strategies. New Jersey: Prentice Hall, 2003. [Arlow/Neustadt Archetype Patterns] Arlow, Jim, and Ila Neustadt. Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML. Boston, MA: Addison-Wesley, 2004. [AspectJ] http://eclipse.org/aspectj/ [AspectSharp] http://www.castleproject.org/index.php/AspectSharp [Astels TDD] Astels, David. Test Driven Development. A Practical Guide. New Jersey: Prentice Hall, 2004. [Bauer/King HiA] Bauer, Christian, and Gavin King. Hibernate in Action. Greenwich, CT: Manning, 2005. [Beck SBPP] Beck, Kent. Smalltalk Best Practice Patterns. New Jersey: Prentice Hall, 1997. [Beck TDD] Beck, Kent. Test-Driven Development: By Example. Boston, MA: Addison-Wesley, 2003. [Beck XP] Beck, Kent. Extreme Programming Explained: Embrace Change. Boston, MA: Addison-Wesley, 2000. [Bloch Effective Java] Bloch, Joshua. Effective Java Programming Language Guide. Boston, MA: Addison-Wesley, 2001. [Booch OOAD] Booch, Grady. Object-Oriented Analysis and Design with Applications, Second Edition. Reading, MA: Addison-Wesley, 1994. [Bosch Product Line] Bosch, Jan. Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Boston, MA: Addison-Wesley, 2000. [POSA] Buschmann, Frank, Regine Meunier, Hans Rohnert , and Peter Sommerlad, and Michael Stal. Pattern-Oriented Software Architecture. A System of Patterns. New York: Wiley, 1996. [Castle] http://www.castleproject.org/ [Cattell ODM] Cattell, R.G.G. Object Data Management: Object-Oriented and Extended Relational Database Systems. Reading, MA: Addison-Wesley, 1994. [CC.NET] http://confluence.public.thoughtworks.org/display/CCNET [Chen ER] Chen, P. "The entity-relationship modeltoward a unified view of data." ACM Transactions on database systems, vol.1 no.1, 1976. [Cockburn Agile] Cockburn, Alistair. Agile Software Development. Boston, MA: Addison-Wesley, 2002. [Codd Relational Model] Codd, E. F. "A Relational Model of Data for Large Shared Data Banks." Communications of the ACM, vol. 13 #6, 1970. [Connolly/Begg DB Systems] Connolly, Thomas M. and Carolyn E. Begg. Database Systems, Fourth Edition: A Practical Approach to Design, Implementation, and Management. Boston, MA: Addison-Wesley, 2004. [Demeyer/Ducasse/Nierstrasz OORP] Demeyer, Serge, Stéphane Ducasse, and Oscar Nierstrasz. Object-Oriented Reengineering Patterns. San Francisco: Morgan Kaufmann, 2002. [Enterprise Library Logging] http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/entlib.asp [Evans DDD] Evans, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software. Boston, MA: Addison-Wesley, 2004. [Ewald TxCOM+] Ewald, Tim. Transactional COM+: Building Scalable Applications. Boston, MA: Addison-Wesley, 2001. [Feathers Humble Dialog Box] Feathers, Michael. "The Humble Dialog Box." http://www.objectmentor.com/resources/articles/TheHumbleDialogBox.pdf [Feathers Self-Shunt] Feathers, Michael. "The 'Self'-Shunt Unit Testing Pattern." http://www.objectmentor.com/resources/articles/SelfShunPtrn.pdf [Fowler Analysis Patterns] Fowler, Martin. Analysis Patterns: Reusable Object Models. Reading, MA: Addison-Wesley, 1997. [Fowler FixedLengthString] Fowler, Martin. http://martinfowler.com/bliki/FixedLengthString.html [Fowler FluentInterface] http://martinfowler.com/bliki/FluentInterface.html [Fowler HarvestedFramework] Fowler, Martin. http://www.martinfowler.com/bliki/HarvestedFramework.html [Fowler InversionOfControl] Fowler, Martin. http://www.martinfowler.com/bliki/InversionOfControl.html [Fowler LW] Fowler, Martin. "Language Workbenches: The Killer-App for Domain Specific Languages?" http://www.martinfowler.com/articles/languageWorkbench.html [Fowler Mocks Aren't Stubs] Fowler, Martin. "Mocks Aren't Stubs." http://martinfowler.com/articles/mocksArentStubs.html [Fowler PoEAA] Fowler, Martin. Patterns of Enterprise Application Architecture. Boston, MA: Addison-Wesley, 2003. [Fowler PoEAA2] Fowler, Martin. http://martinfowler.com/eaaDev/ [Fowler R] Fowler, Martin. Refactoring: Improving the Design of Existing Code. Reading, MA: Addison-Wesley, 1999. [Fowler Snapshot] http://www.martinfowler.com/ap2/snapshot.html [Fowler UML Distilled] Fowler, Martin. UML Distilled, Third Edition: A Brief Guide to the Standard Object Modeling Language. Boston, MA: Addison-Wesley, 2004. [Fowler/Foemmel CI] Fowler, Martin, and Foemmel, Matt. http://www.martinfowler.com/articles/continuousIntegration.html [GoF Design Patterns] Gamma, Erich, Richard Helm, Ralph Johnson, and John M. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, 1995. [Greenfield/Short SF] Greenfield, Jack, and Keith Short. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Indianapolis, IN: Wiley, 2004. [Gregor Kiczales] http://www.cs.ubc.ca/~gregor/ [Halpin IMRD] Halpin, Terry. Information Modeling and Relational Databases: From Conceptual Analysis to Logical Design. San Francisco: Morgan Kaufmann, 2001. [Halpin/Nijssen Conceptual Schema] Halpin, T.A. G.M. Nijssen. Conceptual Schema and Relational Database Design: A Fact Oriented Approach. New Jersey: Prentice Hall, 1989. [Hay Data Model Patterns] Hay, David. Data Model Patterns: Conventions of thought. NewYork: Dorset House, 1996. [Hibernate] http://hibernate.org [Hohpe/Woolf EIP] Hohpe, Gregor and Bobby Woolf. Enterprise Integration Patterns. Designing, Building, and Deploying Messaging Solutions. Boston, MA: Addison-Wesley, 2004. [iBATIS] http://ibatis.apache.org/ [Jacobson OOSE] Jacobson, Ivar, Magnus Christerson, Patrik Jonsson, and Gunnar Overgaard. Object-Oriented Software Engineering: A Use Case Driven Approach. Reading, MA: Addison-Wesley, 1992. [Johnson J2EE Development without EJB] Johnson, Rod with Juergen Hoeller. Expert one-on-one J2EE Development without EJB. Indianapolis, IN: Wiley, 2004. [Jordan/Russell JDO] Jordan, David, and Craig Russel. Java Data Objects. Sebastopol, CA: O'Reilly, 2003. [Kerievsky R2P] Kerievsky, Joshua. Refactoring to Patterns. Boston, MA: Addison-Wesley, 2005. [Lhotka BO] Lhotka, Rocky. Expert C# Business Objects. Berkeley, CA: APress, 2004. [Log4Net] http://logging.apache.org/log4net/ [Loom.NET] http://www.dcl.hpi.uni-potsdam.de/research/loom/ [Löwy Programming .NET Components] Löwy, Juval. Programming .NET Components. Second Edition. Cambridge, MA: O'Reilly, 2005. [Martin PPP] Martin, Robert C. Agile Software Development: Principles, Patterns, and Practices. New Jersey: Prentice Hall, 2002. [Meszaros XUnit] Meszaros, Gerard. http://tap.testautomationpatterns.com:8080/index.html [Meyer OOSC] Meyer, Bertrand. Object-Oriented Software Construction, Second Edition. New Jersey: Prentice Hall, 2000. [MockObjects] http://sourceforge.net/projects/dotnetmock [MVC History] http://c2.com/cgi/wiki?ModelViewControllerHistory [NanoContainer] http://www.nanocontainer.org/ [NHibernate] http://nhibernate.sourceforge.net [Nicola et al. SOM] Nicola, Jill, Mark Mayfield, and Mike Abney. Streamlined Object Modeling: Patterns, Rules, and Implementation. New Jersey: Prentice Hall, 2002. [Nilsson COMB] Nilsson, Jimmy. The Cost of GUIDs as Primary Keys. http://www.informit.com/articles/article.asp?p=25862 [Nilsson NED] Nilsson, Jimmy. .NET Enterprise Design with Visual Basic .NET and SQL Server 2000. Indianapolis, IN: Sams Publishing, 2001. [Nilsson NWorkspace] Nilsson, Jimmy. http://www.jnsk.se/nworkspace [NMock] http://www.nmock.org [NUnit] http://www.nunit.org [OMG MDA] http://www.omg.org/mda/ [Pawson/Matthews Naked Objects] Pawson, Richard, and Robert Matthews. Naked Objects. New York: Wiley, 2003. [Pfister Wolfpack] Gregory F. Pfister. In Search of Clusters. Upper Saddle River, NJ: Prentice Hall, 1998. [PicoContainer] http://www.picocontainer.org/ [POCMock] http://www.prettyobjects.com/pocmock.aspx [Prevayler] http://www.prevayler.org/wiki.jsp [Refactor!] http://www.devexpress.com [ReSharper] http://www.jetbrains.com [Richter .NET Framework] Richter, Jeffrey. Applied Microsoft .NET Framework Programming. Redmond, Wash: Microsoft Press, 2002. [Ross BRB] Ross, Ronald. The Business Rules Book: Classifying, Defining and Modeling Rules. Second edition. Houston, TX: Business Rule Solutions, 1997. [Rumbaugh OMT] Rumbaugh, James R., Michael R. Blaha, William Lorensen, Frederick Eddy, and William Premerlani. Object-Oriented Modeling and Design. New Jersey: Prentice Hall, 1990. [SnapDAL] http://sourceforge.net/projects/snapdal [Spolsky Leaky Abstractions] Spolsky, Joel. The Law of Leaky Abstractions. http://www.joelonsoftware.com/articles/LeakyAbstractions.html [Spring] http://www.springframework.org/ [Spring.NET] http://www.springframework.net/ [Szyperski Component Software] Szyperski, Clemens. Component Software, Second Edition. Boston, MA: Addison-Wesley, 2003. [Testdriven.net] http://www.testdriven.net [Valhalla] http://www.jnsk.se/weblog/posts/part7.htm [Vlissides Pattern Hatching] Vlissides, John M. Pattern Hatching: Design Patterns Applied. Reading, MA: Addison-Wesley, 1998. [von Halle BRA] von Halle, Barbara. Business Rules Applied: Building Better Systems Using the Business Rules Approach. New York: Wiley, 2001. [Windsor] http://www.castleproject.org/index.php/Container [Woolf Null Object] Woolf, Bobby. "The Null Object Pattern," in Pattern Languages of Program Design III. By Robert C. Martin, Dirk Riehle, and Frank Buschmann (Eds.). Reading, MA: Addison-Wesley, 1998. [XtUnit] http://weblogs.asp.net/rosherove/archive/2004/10/05/238201.aspx |