初识Asp.Net MVC2.0
本篇文章是介绍一下MVC的基本的概念,给初学者做一个入门前的知识储备。
先讲一下MVC的概念:
Asp.Net MVC 模式是一种表现模式。它将web应用程序分成三个主要组件即: Model、View、Controller
(1)下面分别讲M、V、C各自的定位:
M:Model 主要是存储或者是处理数据的组件
Model其实是实现业务逻辑层对实体类相应 数据库操作,如:aud。它包括数据、验证规则、数据访问和业务逻辑等应
用程序信息。
V:View 是用户接口层组件。主要是将Model中的数据展示给用户
C: Control 处理用户交互,从model中获取数据并将数据传给指定的view
(2)Controller与View的职责:
Controller对象的职责是传递数据,获取View对象(实现了IView接口的类),通知View对象显示.
View对象的作用是显示.虽然显示的方法RenderView()是由Controller调用的,但是Controller仅仅是一个"指挥官"的作用,
具体的显示逻辑仍然在View对象中.
(3)三个组件的依赖关系
看一幅图:
从图中我们可以了解到:
View和Controller都可以直接请求Model 但是Model不依赖View和controller
Controller可以直接请求View来显示具体页面 View不依赖Controller 其实:View可以通过另外的方式来请求Controller
(4)Url请求的经历的历程
看下面这幅图,注:这是从苏鹏老师的视频上截取来的!
一个请求过来首先被view捕获,然后传递给routing,routing根据用户的请求解析调用具体的Controller的action。然后 Controller返回一个viewresult给ViewEngine然后写到Response中
初识Asp.Net MVC2.0
初识Asp.Net MVC2.0【续】
Asp.Net MVC3 简单入门第一季(二)详解Asp.Net MVC3项目
Asp.Net MVC3 简单入门第一季(三)详解Controller之Filter
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库