重构项目，抽出dao层，以及core层