1. 程式人生 > >MVC(一)

MVC(一)

del ren global 圖標 分享 start 不依賴 height 版本

一、廣義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 文件是存放應用程序配置信息。

MVC(一)