designing-the-domain-model-and-the-service-layer
add dao