重新构建代码到领域层