(标准的业务分层)
1View层:(显示层)
通过请求,从后台获取数据,渲染到界面(加载界面)layui render方法(封装创建一行)
请求:form(get,post两种方式)/ajax(两种手段)
form表单:一旦请求发出,立即跳转新的资源(不管后台是否成功)
ajax:局部刷新技术,界面不会跳转 两种的选择依据:要否要实现界面跳转
拿到后台返回的数据,进行解析,布局界面
2.contrller:(控制层):负责解耦(显示层(View)与数据层(Model)的耦合度降低)
应用角度:
接收前端传递过来的参数(接收请求)
拿到Service的结果,将数据(json,xml)或者静态文件(html,css,js,多媒体)响应给前端
3. Service:(业务层):
1控制层将接收到的数据传递给Service,在service中做业务判断,符合业务逻辑,将参数交给dao层
2不符合业务逻辑判断,将数据包装成某种格式 将结果交给controller
3符合业务逻辑,拿到dao的结果,包装成某种格式,交给controller
4. dao层(持久层):
数据持久化:IO/数据库
请求:根据service传递过来的参数,写sql语句,操作数据库中的数据
响应:将结果通过返回值的形式交给service
5. Model层(模型层):model+dao组成MVC的M层
将数据库中的数据映射成Java中的对象