• 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

  • 相关阅读:
    学习shell脚本
    Python 3.3.2 round函数并非"四舍五入"
    Python 通过继承实现标准对象的子类
    Python 继承标准类时发生了什么
    Python 表示无穷大的数
    用Python最原始的函数模拟eval函数的浮点数运算功能(2)
    Python 函数参数*expression 之后为什么只能跟关键字参数
    RE模块疑问
    用Python最原始的函数模拟eval函数的浮点数运算功能
    Python 好用得让人发指的函数参数语法糖
  • 原文地址:https://www.cnblogs.com/Dewumu/p/10505655.html
Copyright © 2020-2023  润新知