进一步拆分代码，把用户模块从Web前端中拿出来作为独立的命令空间