MVC设计模式中,M指的是“Model”,V指的是“View”,C指的是“Controller”,在常见的设计中,有如:DAO+POJO+Service+Servlet+JSP,其中Model指的是后端程序中的DAO以及POJO,View指的是前端的JSP页面,Controller指的是Servlet。
DAO(Data Access Object)指的是与数据库访问相关的方法集成类,不涉及业务逻辑;而BO(Business Object)指的是处理业务逻辑的类,Bo通常包装Po(可以理解成Po是个体而Bo是集合)
Vo(View Object)指的是送至前端页面的类
Po(Persistent Object)指的是与数据库字段一一对应,最为简单的类
DTO(Data Transfer Object)指的是数据传输过程中临时的类,字段数据介于Vo与Po之间,一般在传输过程中不知道临时要一些属性包装成的类要放在哪里,比如与ajax的传输,放这就完事了(Maybe)
以上,Vo、Po、DTO、Bo都属于POJO,POJO(Plain Ordinary Java Object)是具有一系列普通字段(含getter setter方法)的类的统称
然后呢,说到这,entity(实体类)其实也像是Po,JavaBean就像是既包含Bo又包含业务,在不同的归类里面的称呼不同吧
还有Util,util..就是工具类,像字符串处理、日期处理这些都可叫做util,跟业务相关性不是很大
当然,我只是一个学生,讲错的地方还烦大佬们指正