分离出2前后台都要用到的共享类