我觉得存储业务的子类化设计非常不合理.为什么非要每个子类化的类都要继承AVObject. 还要写各种getter/setter. 这样无法兼容现有的项目model设计.我们希望的model就是一个普通的javabean,里边有各种属性,然后把实体对象交给AVObject去做保存工作. Java的反射等机制可以很好的从一个bean中分离出来相应的键值对.
这种设计很容易实现,就像google团队开发的gson库一样,可以很方便的把一个对象转换成json字符串,同样也可以很方便的把一个json字符串转换为一个实体对象.而对这个实体对象不需要做任何要求. 相信你们请求时传递的也应该是json格式吧,那为什么就不能直接处理转换成普通的实体模型呢,还必须要求实体子类化AVObject.超级麻烦. 超级不想写getter/setter....