添加了BaseService，简化了充血模型中分离关注点后，service的繁琐问题