mvc
来源:互联网 发布:cf穿墙软件 编辑:程序博客网 时间:2024/05/16 19:41
mvc框架(model模型,view视图,controller控制)
mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面。
业务逻辑粘连了C层和M层,应该从C层&M层解耦出来,成为独立的Service层。在C层直接实现业务逻辑。
-------------------------控制层----------------------------------
控制层Controller(一般命民:UserController或者CustomerAction):
从view的显示层(html,jsp)获取参数值,根据参数调service业务获取对应数据或者做对应业务状态判断,根据获取的数据做封装返回页面或者业务状态做对应页面跳转。
-------------------------------------视图--------------------------------
视图层view(index.jsp或者login.html):
主要做数据可视化的数据展示,从对应url路径的controller中获取数据,一般是解析json数据做展示。
-------------------------------------模型----------------------------
模型层model(UserDao,entity,enums,po,dto):
从数据库表对象到javabean对象的映射,实体类,以及一些枚举类等的创建。
----------------------------------从中分离出来的-------------------------------
service层:业务层(service层=service接口+serviceImpl实现类)
service(CustomerService):定义相关的业务接口。(service是业务层,是使用一个或者多个模型执行操作的方法)
serviceImpl(CustomerServiceImpl):层的作用:实现service接口。
1封装通用的业务逻辑,操作eg(一些数据的校验,可以通用处理)。2与数据层的交互。3其他请求;eg(远程服务获取数据,第三方API)。在这层对应实现类中调用XXXDao.selectByPrimaryKey(PrimaryKey);
mapper类(CustomerMapper.java):该类中主要定义一些接口List<Customer>selectByPrimaryKey(String id);
mapper.xml:封装sql在对应的xml中。
---------------------------------------------------------------------------------------
一般流程为:view<->controller-service-serviceimpl-dao-mapper-mapperxml:(视图层的jsp,html和controller交互用来传参和获取数据,然后controller做拦截过滤和跳转等操作)
- MVC
- mvc
- MVC
- mvc
- MVC
- MVC
- mvc
- MVC
- MVC
- MVC
- MVC
- MVC
- MVC
- MVC
- MVC
- mvc
- MVC
- MVC
- Android 布局XML性能优化
- weight-init.lua
- 应用SSH增强产品竞争力
- BZOJ 3730: 震波 动态树分治 线段树 lca
- 好用html5-api:classList
- mvc
- IntelliJ Idea使用
- StringUtils用法+StringUtils详细介绍
- IOS11 适配遇到的坑
- Qt小知识点
- 解读GoF的23钟设计模式(浓缩版)
- java.lang.RuntimeException: invoke method
- Jgrid之将所有数据转化为JSON-yellowcong
- SSO单点登录在互联网电商应用中的解决方案(基于CAS的改造)