split dao level and service level