So we have learned the basics of ASP.Net MVC, now
before start using it in our application, let's have a look at the folder structure
of a typical ASP.NET MVC.
The MVC framework is based on default naming and
the folder names are equal in all MVC applications. Controllers are in the
Controllers folder, Views are in the Views folder, and Models are in the Models
folder. This standard naming reduces the amount of code and makes it easier
for developers to understand MVC projects.
Folder
structure of MVC3 Application
A typical ASP.NET MVC web application has the following
folder content:
Application
information
|
• Properties
• References
|
Application
folders
|
• App_Data Folder
• Content Folder
• Controllers Folder
• Models Folder
• Views Folder
• Scripts Folder
|
Configuration
files
|
• Global.asax
• Web.config
|
Properties: Contains Application
properties, i.e. AssemblyInfo.cs
References: All the default application
references, we can add more references if we need.
The App_Data Folder: The
App_Data folder is for storing application data. For example SQL database or
SQL scripts.
The Content Folder: This
folder is used for static files like style sheets (CSS files), Themes, icons, and images, etc. When you create a new project Visual Web Developer adds a
standard style sheet file (Site.css file under this folder) to the project.
The Controllers Folder: The
Controllers folder contains the controller classes responsible for handling
user input and responses. MVC requires the name of all controller files to end
with "Controller". For example “HelloWorldController”.
The Models Folder: The
Models folder contains the classes that represent the application models.
Models hold and manipulate application data.
The Views Folder: This
folder stores the files related to the display of the application (UI).
Whenever you create a new project Visual Web Developer adds a new folder (“Shared
folder” under Views folder). This Shared folder is used to store views shared
between controllers (master pages and layout pages). The Views folder contains
one folder for each controller.
The following file types can be found in the Views
Folder:
File
Type
|
Extention
|
Plain HTML
|
.htm or .html
|
Classic ASP
|
.asp
|
Classic ASP.NET
|
.aspx
|
ASP.NET Razor C#
|
.cshtml
|
ASP.NET Razor VB
|
.vbhtml
|
The Scripts Folder: The
Scripts folder stores the JavaScript/jQuery files of the application. By
default Visual Web Developer fills this folder with standard MVC, Ajax, and
jQuery files.
Default script files
Global.asax: Contains Global settings of
Application, by default it contains “RegisterRoutes” and “Application_Start”
methods under the “MvcApplication” class.
Web.config: It contains all the
configuration-related information of the application (This is the same as we do
have in the ASP.NET web application).
Comments
Post a Comment