首页 > 构建Web应用的时候,应该怎么拆分数据实体?

构建Web应用的时候,应该怎么拆分数据实体?

如题。总感觉数据之间没有什么明确的界线,但是对于应用的模块化来说数据实体的拆分显得比较重要。而且对于划分的原则我也不是很清楚……有没有好的方法或者原则能够把数据实体的划分意义和效率最大化?


需要搞清楚几个概念PO,VO与DTO~

PO就是存储对象,对于PO理解就是一个PO对象就是数据库中的一条记录~好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象~

VO主要对应界面显示的数据对象,对于一个web页面,用一个VO对象对应整个界面的值,但现在都流行数据与页面分离,基本上你只需要提供一个json格式的对即可,所以目前VO对象有点弱化.

DTO即数据传输对象,主要用于远程调用等需要大量传输对象的地方,其实很多人都喜欢把PO与DTO混为一谈,假如一张表有100个字段,那么对应的PO将有100个属性,但如果我们只要使用其中10个字段给客户端,就没有必要把整个PO对象传递到客户端,而些时我们就可以用只有这10个属性的DTO来传递结果到客户端~

总之,个人认为如果你的项目中Object足够简单或者性能要求不那么高,为了开发效率可以将以上对象用一个对象来概括,但如果是一个长期性的产品,将对象的功能做女孩区别对后期的迭代开发很有好处~

【热门文章】
【热门文章】