My favorites | Sign in
Project Logo
                
People details
Project owners:
  chris.e.richardson

This is the example code used in my various presentations on improving application design by using dependency injection, aspect-oriented programming and object-oriented design.

It contains multiple versions of the same sample application - a really simple "banking" application - that is incrementally transformed from tangled mess of procedural code to a nice object-oriented POJO design that leverages aspects and dependency injection.

There are three sets of maven projects.

The first group contains the example code for my rich domain model presentation. This code illustrates compares and contrasts a procedural design with one that uses a rich domain model. There are two projects:

Both projects uses Spring and Hibernate. There are a couple of different versions of this presentation. The Spring One version from June 2007 is available as both slides and a video. The Spring Experience version from December 2007 has the slides and an audio recording.

The second set of maven projects contain the code for my presentation on simplifying code with dependency injection, aspect-oriented programming (Spring AOP) and Hibernate. There are the following projects:

These projects progressively illustrate how using dependency injection, AOP and Hibernate simplify the code. You can find the slides for February 2008 version of the presentation here. An earlier version of this presentation was also given at the Colorado Software Summit 2007.

Finally, there is also the spring-mvc-jpa-banking project. This version uses Spring 2.5 @MVC and JPA.









Hosted by Google Code