领域对象，关注点分离