将分类目录分离出来作为一个独立的模块