2013-05-06 27 views
8

Esiste un elenco di cartelle e file "speciali" in ASP.Net MVC? Sto parlando di cose come "Views/Shared/EditorTemplates" e "Views/_ViewStart.cshtml".Elenco di cartelle/file "speciali" ASP.Net MVC

EDIT: risposta al commento di CodeIgnoto, non ti sto chiedendo di architettura generale o come creare un sito. Voglio un elenco di tutte le cartelle e file "speciali" utilizzati da ASP.Net MVC. Sembrano esserci molte funzionalità scarsamente documentate del framework ASP.Net MVC che potrebbero essere estremamente utili. Quando mi sono imbattuto nelle cartelle EditorTemplates e DisplayTemplates, sono rimasto scioccato dal fatto che non fossero realmente documentati da nessuna parte.

+0

se stai cercando l'architettura generale del tuo progetto, dai un'occhiata a http://sharparchitecture.net/ –

+0

Avere un upvote per "non realmente documentato" in quanto i blog non sono documentazione. Leggere le caratteristiche di MVC è una noiosa pratica di reverse engineering attraverso tonnellate di blog. Ad ogni modo non penso che questa sia una domanda SO valida. – CodeCaster

+0

CodeCaster: Sono completamente d'accordo sulla tediosità della ricerca su ASP.Net MVC. Continuo a scoprire "magia" all'interno della struttura; che è bello e tutto Ma è estremamente frustrante! A proposito, come questa non è una domanda valida? –

risposta

2

penso che dovrebbero essere _Layout.cshtml, App_Codes, App_LocalResosources, App_GlobalResources, Themes, Global.asax, Web.config ...

0

A partire dal giugno 2013, MSDN ha un page on general ASP.NET folders che è relativamente completo, ma non ho trovato nulla più aggiornato di this page per MVC.

La mia ricerca non è stata esaustiva, ma questo documento è il più pertinente a cui si fa riferimento sul sito Web ufficiale, quindi immagino che tu abbia ragione nel ritenere che qui manchi qualcosa.

Le informazioni non ufficiali o semi-ufficiali sembrano essere sufficienti per la maggior parte delle persone. Se si desidera un riferimento definitivo, sono disponibili the sources.

+0

Questa lista è lungi dall'essere completa. Non elenca nulla su ASP.Net MVC (cartella "Controllers", cartella "Views", ecc.). –

+0

In realtà non sono sicuro che siano necessarie le cartelle 'Controllers',' Models' e 'Views'. Invece, penso che MVC usi le convenzioni per i nomi di classe CLI (possibilmente spazi dei nomi, ma anche io non ne sono sicuro nessuno) per determinare i percorsi in fase di esecuzione. Il compilatore non ha nulla a che fare con il routing AFAIK. In effetti, tutti questi file finiranno tutti in DLL arbitrarie (solitamente la stessa), quindi la loro posizione sul filesystem è irrilevante. ** Modifica: ** Tranne i file Razor, ovviamente, che non hanno nulla a che fare con il routing. – tne