Los patrones de datos son técnicas sofisticadas para desarrollar software de manera ágil. Estás técnicas permiten encapsular las fuentes de datos relacionales en modelos orientados a objetos que posteriormente son mapeadas mediante frameworks para la manipulación de los datos. Permitiendo así al programador concentrarse en las tareas más complejas del desarrollo y dejándole al frameworks que se encargue de los métodos básicos de acceso a una base de datos como son: adicionar, modificar y eliminar, además de las consultas básicas. En gran medida esto reduce el tiempo que emplea un programador para desarrollar un sistema de información que implique el acceso a bases de datos. Existen una gran variedad de patrones de datos como son el Data Acces Objects, otra técnica usual es Hibernate el cual acelera el desarrollo de aplicaciones con acceso a datos.