Firstly, I should point out that most folders are suggestions, and do not necessarily have to be used the way they are. That said, I'll make a brief explanation of each folder.
App_Data
This folder is meant to save the physical files, if you are using it. For example: I'll upload a spreadsheet to my site and want to save somewhere. It is Microsoft's suggestion to use this folder.
App_Start
This folder contains the classes that run when your application starts. Usually comes with the BundleConfig.cs , FilterConfig.cs and RouteConfig.cs files by default (if you use the sample
fonts
Location indicated to save fonts used in your application. These are the fonts to change the letter itself, those files with the .eot
, .svg
, .woff
, etc.
Models
Folder given to save the templates of your application. Of course, this is an indication, and if you use the Repository standard (I do not know why the rays would do this), you would not even need to use this folder. However, I would not advise doing this.
Scripts
I think this folder should be the most obvious, but yes. This folder is the place to save the Scripts of your application. And yes, the Scripts that I refer to are .js
files, such as jQuery.js , bootstrap.js , etc.
Views
By default, your Views should be created in this folder. This standardization is important because of route and connection issues with Controllers . This is so recommended, that Visual Studio has a function called Go To Controller , where it opens the Controller for this View .
Views are files with the .cshtml
extension, that is, the layout of your application.
There is one more folder that an application usually has (manually created), which is ViewModel :
ViewModels
In this folder your ViewModels is added. If you do not know what I'm talking about, read those answers you'll understand better.
As I said earlier, these folders are suggestions from Microsoft. It is not necessary to use as suggested. However, if you change the most important folders ( App_Start , Controllers and Views ), you will have serious problems if you do not know what you are doing. This is because the routes (I'm not talking about the RouteConfig.cs ) of the application are set to this default, but if you make changes to the folder but do not change the routes correctly, give error