zoukankan      html  css  js  c++  java
  • MVC(一)

    一、广义MVC

    MVC从广义上讲属于一种设计框架,MVC(Model View Controller 模型-视图-控制器)Model(模型)表示数据模型,View(视图)显示数据(UI层),Controller(控制器)处理数据(写入数据库记录)

    MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。

    MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

    二、狭义MVC

    一般在C#中我们提到的MVC,是Asp.Net的一个框架。

    不同版本的Visual Studio,不同版本的MVC的结构可能稍有不同,以下是Visual Studio 2017 MVC5 版本的文件夹结构

    应用程序信息

    Properties
    References

    应用程序文件夹

    App_Data 文件夹
    Content 文件夹
    Controllers 文件夹
    Models 文件夹
    Scripts 文件夹
    Views 文件夹

    配置文件

    Global.asax
    packages.config
    Web.config

    App_Data 文件夹

    App_Data 文件夹用于存储应用程序数据。

    Content 文件夹

    Content 文件夹用于存放静态文件,比如样式表(CSS 文件)、图标和图像。

    Controllers 文件夹

    Controllers 文件夹包含负责处理用户输入和响应的控制器类。

    MVC 要求所有控制器文件的名称以 "Controller" 结尾。

    Models 文件夹

    Models 文件夹包含表示应用程序模型的类。模型控制并操作应用程序的数据。

    Views 文件夹

    Views 文件夹用于存储与应用程序的显示相关的 HTML 文件(用户界面)。

    Views 文件夹中包含每个控制器对应的一个文件夹。

    如图,一个控制器这Views文件夹对应一个控制器文件夹,一个动作(Action)对应一个页面

    Scripts 文件夹

    Scripts 文件夹存储应用程序的 JavaScript 文件。

    Fonts 文件夹

    fonts 文件夹存储应用程序的字体文件。

    Global.asax 文件

    globla.asax 文件可以认为是网站的入口,网站第一次启动时执行一次,而且就不再执行了,一般会做一些注册信息,也可以在这里做单列, dll更新/webconfig修改 都会导致网站重启,这里会重新执行。

    App_Start 文件夹

    App_Start 文件夹存储在globla.asax中注册的文件。

    packages.config 文件

    packages.config 文件是存放应用程序引用程序包信息。

    Web.config 文件

    web.config 文件是存放应用程序配置信息。

    本文参考文档:http://www.runoob.com/aspnet/mvc-intro.html;

    http://www.runoob.com/aspnet/mvc-folders.html;

    微软文档地址:https://docs.microsoft.com/zh-cn/aspnet/mvc/mvc5

  • 相关阅读:
    mysql常用sql语句的练习笔记
    docker-compose使用--config启动mongodb出错的采坑记录
    ubuntu1804安装docker和docker-compose的最新2020详细教程
    ubuntu1804使用国内git源安装fastdfs的笔记
    2020最新nginx+gunicorn+supervisor部署基于flask开发的项目的生产环境的详细攻略
    2020年ubuntu1804安装php7.3最新详细教程
    2020年ubuntu1804安装nginx最新稳定版1.16详细教程笔记
    ubuntu1804python安装mysqlclient的模块报错的解决办法
    ubuntu1804开启mysql远程访问功能和设置root远程访问
    ubuntu1804使用python3 venv 创建虚拟目录和制定Pip国内安装源
  • 原文地址:https://www.cnblogs.com/Dewumu/p/10505655.html
Copyright © 2011-2022 走看看