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做拦截过滤和跳转等操作)





原创粉丝点击