重新设计数据model/collection