#354 Add maven model for feature toggle design pattern

This commit is contained in:
Joseph McCarthy
2016-01-25 21:14:24 +00:00
parent cf10bd1d05
commit d7526fc7c0
86 changed files with 1165 additions and 270 deletions

View File

@@ -10,7 +10,8 @@ tags:
- Spring
---
**Intent:** Repository layer is added between the domain and data mapping
## Intent
Repository layer is added between the domain and data mapping
layers to isolate domain objects from details of the database access code and
to minimize scattering and duplication of query code. The Repository pattern is
especially useful in systems where number of domain classes is large or heavy
@@ -18,19 +19,19 @@ querying is utilized.
![alt text](./etc/repository.png "Repository")
**Applicability:** Use the Repository pattern when
## Applicability
Use the Repository pattern when
* the number of domain objects is large
* you want to avoid duplication of query code
* you want to keep the database querying code in single place
* you have multiple data sources
**Real world examples:**
## Real world examples
* [Spring Data](http://projects.spring.io/spring-data/)
**Credits:**
## Credits
* [Dont use DAO, use Repository](http://thinkinginobjects.com/2012/08/26/dont-use-dao-use-repository/)
* [Advanced Spring Data JPA - Specifications and Querydsl](https://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/)