This blog explores why we would even need such patterns and put these patterns and the DAO pattern into the broader context of JPA application architecture