Here is good article which fits very well into this thread. It was written by Harry Fuecks, which many from this forums know.

http://www.phppatterns.com/index.php...leview/81/1/1/