MVC初步认识

之前学习过三层,也就是我们经常所说的U(界面显示层)、B(业务逻辑层)、D(数据访问层)。而MVC又是什么东西呢?只知道也有所谓的Controller、View、Model。但是这次的分层与以前的思想上大有不同,下面简单的介绍一下。

MVC目录结构

如有图所示,这就是我们Mvc中常用到的目录结构。

Controllers:这就是MVC中与三层中B层的区别所在,称为控制器,也是用来处理业务逻辑的。

Models:与三层中相同用来放置实体的一些有关的信息。

Views:也就是我们常用的界面显示层,但这也与经常用到的WebForm有区别,后面会说道。

Global.config:用来定义网址路由,后面也会谈及到。

MVC查找路径

对于我们经常使用Webform来说,网址的路径就等同于文件存放的路径。但是对于MVC来说,却不是这样的。如下图

如上图所示,在Webform中我们访问的就是我们文件的路径,但在MVC中却不是这样,而是通过网址路由来定义的。

小结

只要学习过三层的人,首先从整体上看这个框架就容易理解。无非就是在逻辑处理上可能与三层有些不相同的地方,只要把这些东东在学习下就应该没有问题的。

另外MVC还讲究“分解关注点”和“以习惯取代配置的原则”,这些东东,小编在学习过程中还没有深切的体会到。不用慌张,一点一点来学习,肯定有明白的一天。

时间: 2024-10-06 10:13:22

MVC初步认识的相关文章

Quick Cocos2dx MVC初步

今天看到了自己之前两年前写的一个地图编辑器, 写了不到一半就放弃了, 但是还是github上的小伙伴fork了, 真的感觉对不起那位伙计, 同时也鄙视一下一直以来懒得要死的自己, 希望这个demo不要太监了,为了自己,也为了家人. 吐槽完毕,正题来了. 昨晚回家难得写了几行代码,真的是只有几行,每天上午都在游戏中度过,游戏公司,你懂的. 下午又开始继续Quick-x的编码了. 上次把官方的sample/mvc的代码照着敲了一边,顺便入门了一下状态机,关于quick状态机,可以参考以下的帖子: h

.net core 2.0 mvc 初步学习

mvc_study html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,tab

MVC框架初步

MVC初步 Model View Cotroller(框架原理图) 执行的基本步骤: 1.浏览器发出请求给控制器, 2.控制器先调用模型,模型返回给控制器 3.控制器再调用视图文件,显示数据 模型细分 具体流程 典型实例 显示数据库图表,并可以删除 用MVC思想完成需求分析 实现过程 数据库操作类代码的实现 <?php /*数据库操作类 1.实例化连接数据库 2.构造方法单例化 3.可以设置字符集编码,可以选择数据库 4.可以执行增删改语句 5.可以执行查询语句,返回一行数据 6.可以执行查询语

MVC的初步认识理论

说起来写博客可以说一个月没来啦,我们狠狠的放假一个月,想一想都奇怪.而是想一下以后的假期还会这样吗?或许这是作为学生的我们的最后一个长的假期啦,以后就要面对工作再也没有寒假暑假之分啦,在这一个月的时间里面,我认为我的学习做的很不到位,但是从本质上面我学到了很多.之前从来没有面对过生活的压力,总是家人照顾好我的一切,但是在过年的时间里面我一瞬间长大了,可以帮家人分担一部分的负担,从来没有过的感觉就在新的一年的开始里充满了幸福感,现在的我们或许已经离开自己的温馨小窝迈开脚步踏向远方的征程,但是心里面

Servlet初步

@WebServlet("/HelloServlet") public class HelloServlet extends HttpServlet {     private static final long serialVersionUID = 1L;          protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IO

【MVC框架】——什么是MVC框架

学习了经典三层之后,觉得任何一种框架都不再是难的,无论怎样,都需要连接数据库.业务逻辑处理.显示.其余的无非就是给三层解耦合,解耦合越到位,这个框架就越容易被接受. 百度百科:MVC全名是Model View Controller,是一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑. MVC分为三部分,分别是: ●Model:模型,表示应用程序核心,比如数据记录列表 ●View:显示,

2015最新iOS学习线路图

iOS是由苹果公司开发的移动操作系统,以xcode为主要开发工具,具有简单易用的界面.令人惊叹的功能,以及超强的稳定性,已经成为iPhone.iPad 和iPod touch 的强大基础:iOS 内置的众多技术和功能让 Apple设备始终保持着遥遥领先的地位. iOS学习路线:http://www.mobiletrain.org/page/ios.html 课程分  类 课程模块 模块介绍 课程内容 Part1C语言 C语言和Objective-C语言 C语言 Mac系统及常用工具.进制:C数据

大数据课程学习流程

第一阶段 Java编程基础→oracle/mysql→sql优化→jdbc 第二阶段 JavaScript基础→JavaScript深入→jQuery→jquery easyui→bootstrap 第三阶段 Servlet/jsp→ajax→xml→svn→maven实战项目一 第四阶段 Struts2→hibernate→spring/spring mvc→项目实战二→web serviceshiro→mybatis→项目实战三 第五阶段linux+搜索+hadoop体系 Linux基础→s

java 知识结构

JAVA基础阶段 阶段 技术名称 技术内容 T线 JavaSE JAVA 开发基础知识 | Eclipse 开发环境 | JavaSE 7.0 API | JavaSE 8.0新特性 | 多线程技术 | Socket 网络技术 | Regular Expression | Java反射技术 | Properties技术 | 各种实战设计模式| Java Debug技术 | 面向对象设计原则详解 | 实例解决面向对象设计  实战数据结构 数据结构实战训练 | 数组.链表等常用数据结构实战 反射机制