概述
mvc是什么
mvc是开发时所使用的一种设计模式,目的在于简化软件开发的复杂度,以一种概念简单却又权责分明的方式贯穿整个软件开发过程。模型-视图-控制器。
MVC设计模式
关注点分离
只注意需要注意的
约定优于配置
就是利用约定取代复杂的配置
不要重复
指在程序设计以及计算中避免重复代码,因为会降低灵活度,简洁性,可能导致代码之间的矛盾
ASP.NET MVC的简单理解
MVC书写的一些原则
Model要重,Controller要轻,View要够笨。怎么理解呢,就是在mvc开发当中,开发view不需要判断过多与view无关的复杂逻辑,这样就不易维护,一般只进行数据的展示,ui和交互。所以保持view逻辑简单,controller调用model里面的方法,做一些逻辑的事情,再将数据渲染到视图。model写各种逻辑,以及增删改查。
特性
可扩展,HTML和HTTP上的严密控制,可测试性,强大的路由系统,是开源的,软件工程化管理
MVC和三层架构的关系
mvc:model,view和controller是UI端分层的三层模式,三层架构指的是将整个业务逻辑分为界面层(UIL),业务逻辑层(BLL),数据访问层(DAL),为了达到高内聚低耦合的思想。
关系图
第一个mvc应用程序
环境
vs2019
创建
选择模式
设置项目名字
选择mvc
最终
启动项目
mvc文件夹了解
视图
说明
Controllers:用于存放处理url请求的Controller类
Models:用于存放表示和操作数据及业务逻辑的类
Views:用于存放负责呈现输出结果的ui模板文件
Scripts:用于存放网站需要的JavaScript库文件
Fonts:字体
Content:存放静态文件
App_Data:存放存储想要读取/写入的数据文件,无法被下载
App_Start:保存一些功能的配置代码,路由,捆绑
url了解
视图
说明
localhost:服务器名称,本机。
64299:端口号。
home:控制器的名称
about:控制器中的一个方法名称