It makes domain models have the capabilities of commonly query and persistence, and solve complex query with programmable logic design at the same time