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,云里雾里的感觉,所以就花了几个小时,自己整理的,不足之处,欢迎指正。

转载于:https://www.cnblogs.com/xm970829/p/9634192.html

MVC个层次之间的联系相关推荐

  1. [MVC] 常用MVC框架及之间优缺点

    目录 常用MVC框架及之间优缺点 Spring与Spring MVC的区别 Spring与Struts2的区别 Spring MVC和Struts2的区别 Spring MVC和jFinal的区别 R ...

  2. .NET、C#和ASP.NET,ASP.NET MVC 四者之间的区别

    from:http://www.cnblogs.com/wwym/p/5555772.html 经常,会有一些人搞不清楚.NET和c#和ASP.NET这三者之间的关系,她们都是什么呢?他们之间有什么关 ...

  3. 谈 三层结构与MVC模式的区别

    谈 三层结构与MVC模式的区别 在CSDN和园子里有朋友谈到三层与MVC的区别,以前也有人抛出这个问题,本人对来公司面试的朋友也偶乐会提这方面的问题.     那么我也来讲讲我对这两者的理解吧.    ...

  4. mvc与三层结构终极区别

    又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条化了.因为它们都在逻辑上将应用程序划为三块,凑了一个数字3,就有人非要把它们联系到一起了. 这两个东西我接触有几年了,有一点体会,表达一下: ...

  5. 浅析三层架构与MVC模式的区别

    浅析三层架构与MVC模式的区别 三层架构介绍: (点击链接即可见三层架构) MVC模式介绍: MVC全名是Model ViewController,是模型(model)-视图(view)-控制器(co ...

  6. ASP.NET Core 中文文档 第四章 MVC(4.2)控制器操作的路由

    原文:Routing to Controller Actions 作者:Ryan Nowak.Rick Anderson 翻译:娄宇(Lyrics) 校对:何镇汐.姚阿勇(Dr.Yao) ASP.NE ...

  7. Spring、Spring MVC、Struts2、、优缺点整理

    Spring 及其优点 大部分项目都少不了Spring的身影,为什么大家对他如此青睐,而且对他的追捧丝毫没有减退之势呢 Spring是什么: Spring是一个轻量级的DI和AOP容器框架. 说它轻量 ...

  8. 论MVVM伪框架结构和MVC中M的实现机制

    一直都有人撰文吹捧MVVM应用开发框架,文章把MVVM说的天花乱坠并且批评包括iOS和android所用的MVC经典框架.这篇文章就是想给那些捧臭脚的人们泼泼冷水,虽然有可能招致骂声一片,但是目的是给 ...

  9. [Android]对MVC和MVP的总结

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5036289.html 经历过的客户端的架构分为这么几个阶段: ...

  10. iOS 分析MVC、MVP、MVVM、VIPER

    天天说MVC,尤其对于做iOS开发的,更是口头禅,因为Apple已经为我们量身定制了适合iOS开发的MVC架构.那么什么是MVC? 对于iOS的程序猿来说,MVC人人都说自己会用,但是呢实际开发过程中 ...

最新文章

  1. bin文件转换成html,怎么样把BIN文件转换成ISO文件
  2. 回到网易后开源APM技术选型与实战
  3. 前端学习(2310):数据请求和json-server
  4. 利用ISA2006发布Exchange的RPC over HTTPS
  5. mongoDB mac 安装 小白必备
  6. linux卸载openJDK
  7. JAVA之旅(三十)——打印流PrintWriter,合并流,切割文件并且合并,对象的序列化Serializable,管道流,RandomAccessFile,IO其他类,字符编码
  8. python九九乘法表代码
  9. 盗版 Win7 试用到期后黑屏咋办
  10. 赖世雄老师---名词性从句
  11. 0-5V转4-20mA信号隔离器、0-10V转换器、直流模块
  12. reporting services报表部署错误:运行配置文件中指定的扩展时出现异常。 ---> 超过了最大请求长度。
  13. ANTLR4(二) Vistor Listener
  14. OS第七章 文件管理
  15. 九度OJ 1163 素数
  16. 轻生之事折射家庭教育之殇
  17. 数据存储中说的多少G是什么意思
  18. moodle 1.9 课程 恢复 2.0
  19. JVM 内存管理(垃圾收集)
  20. python三维建模和cad比较_【3D建模】CAD与3D建模软件:有什么区别?

热门文章

  1. PIM SM报文抓包和总结
  2. HCIE Security PKI 备考笔记(幕布)
  3. 配置centos7下的Apache服务
  4. Leetcode 038报数 题目分析 +python实现
  5. 30K iOS程序员的简述:如何快速进阶成为高级开发人员
  6. 威胁情报工具:更快?更聪明?
  7. ​老男孩教育每日一题-第73天 -基础命令点:可恶的^C
  8. codeforces 665A Buses Between Cities
  9. SurfaceView的绘图机制
  10. iOS下拉刷新和上拉刷新