http://www.onjava.com/lpt/a/4158

"Qualities of a Good Middle-Tier Architecture" article on O'Reilly.