重构数据model

添加了一个BaseModel和ModelField

干掉了所有的 gets_by_xxx

修改了一些字段的命名，删减和重新安排了一些函数