Source code for the implementation of the namespace DesignPatterns.Repository.Generic.
A query object represents a query to the persistence data store. It can be executed by itself or delegate execution to other type of objects (e.g. Repository objects).
The classical Specification objects performs validation and selection operations only over in-memory business objects.