MVC顾名思义分为三层:

M:Model层   Model层中  包含 DAO层和Javabean层;

V:view 意为视图层也叫表示层,也可以直接理解为是JSP,用于前端显示;

C:  ‘控制层’  包含ctroller层,和service层;

接下来,进行具体的理解(笔者个人理解)M,V,C,三个层次下面的各个层次。

1.首先了解,‘控制层’下的ctroller 层 和service层

ctroller层:控制层,主要实现与视图层的交互,调用service层的接口来控制业务流程。

service层:业务层,调用DAO层的接口,负责给controller层提供接口,(建立在DAO层之上,controller层之下)   首先设计自己的接口,再设计其实现类,负责业务模块的逻辑应用设计。

2.再讲一下,Model层下的DAO层和Javabean层

DAO层:数据访问层,用来操作数据库的层次,比如,连接,增删改查等操作,这个层次和Javabean层次是一一对应的。该层次也是先设计自己的接口,一般是一个表对应一个接口,然后再设计接口相对应的实现类,一般操作,增删改查这些步骤很是相似,可以设计个接口,再用一个公共类进行实现该接口。

Javabean层:里面的类是用来和DAO层一一对应,用来操作数据库,我的理解是javabean更多的是一种规范,就是一个Java对象可以包含一组set和get方法。该层通常也写成pojo(简单的Java对象,实际就是普通的Javabean)层和entity(实体bean)层。该层次下的一个类对应数据库中的一个表单

MVC实现的过程:  表示层(view)调用控制层(controller),控制层调用业务层(service),业务层调用数据访问层(DAO);

以下是笔者自己写的一个MVC关系逻辑,因为手机像素太高,上传到电脑上来,显示太大了,下到手机下来看就会正常显示的,因为笔者也是最近学的MVC,云里雾里的感觉,所以就花了几个小时,自己整理的,不足之处,欢迎指正。

最新文章

  1. 前端开发---ppt展示页面评论区支持动态交互效果
  2. poj 1695
  3. Saas
  4. ACM 矩形的个数
  5. online judge(ACM) 的设计与分析 (有c#demo)
  6. [Ubuntu] Install subversion1.8 on Ubuntu13.10
  7. JVM学习笔记(一)------基本结构【转】
  8. 使用Yii框架中遇到的三个问题
  9. nginx学习12 ngx_cycle_t 和 ngx_init_cycle
  10. 201521123031《java程序设计》第五周学习总结
  11. php-msf 源码解读【转】
  12. HEOI2013SAO
  13. ERROR: Cannot load message class for [speech_control/command]. Are your messages built?
  14. strncpy的用法
  15. Python学习之旅(二十六)
  16. linux重启查看日志及历史记录 查询原因
  17. linux Tar 命令参数详解
  18. Mybatis的多对多映射
  19. linux nginx php-fpm被攻击
  20. Corosync+pacemaker实现集群的高可用

热门文章

  1. 自己用 python 实现 base64 编码
  2. nyoj 1023——还是回文——————【区间dp】
  3. 从函数作用域和块级作用域看javascript的作用域链
  4. asp.net5中使用NLog进行日志记录
  5. SpringSecurity 3.2入门(4)登录密码加密
  6. Gitflow 工作流程
  7. Jms学习篇二:ActiveMQ
  8. 视觉库—OpenCV
  9. vs2010的帮助文档
  10. ORACLE_TRIGGER