下面是我根据工作中项目的经验,总结的一套自己觉得比较方便的对象模型规约
model(实体模型)
-vo(与前端交互的对象模型,前端泛指页面、移动端和远程服务调用等)
-xxxReq(前端发送的请求json对应的实体)
-xxxResp(返回给前端的响应json对应的实体)
-po(与持久层交互的对象模型,持久层泛指关系数据库,NoSQL、搜索引擎等)
-xxx
xxx代表了具体的业务对象,如:UserReq、UserResp、User
这种简单的对象模型相比繁琐的vo、bo、dto、po更加容易理解和使用,彼此之间的转换也简洁直白(vo <-> po)