2011-02-10 26 views
5

W miarę uczenia się MVC 3 stało się jasne, że nazywanie ma kluczowe znaczenie dla uzyskania poglądów Dbase-Model-Controller-Views.Czy istnieją jakiekolwiek konwencje nazewnictwa dla ASP .NET MVC 3?

Czy istnieje już lista konwencji nazewnictwa, które powinny być używane w aplikacji MVC?

Coś jak:

  • nazwy tabeli (liczba mnoga)
  • nazwy modeli (w liczbie pojedynczej tabeli nazwa)
  • Zobacz folder musi być taka sama jak nazwa klasy kontrolera (tj zamówieniu -> pochodzi od ContractController)

Odpowiedz

5

Jedyną ważną konwencją jest to, że nazwy klas kontrolerów muszą kończyć się na "Kontroler". Wszelkie inne konwencje stanowią po prostu najlepsze praktyki i nie są wymagane, aby aplikacja działała.

stole i modelowe konwencje nazewnictwa, które wymieniłeś są tam, ponieważ sprawiają, że kod „czytać” lepsza (Select * From products where category = 1; Products.Insert(new Product()))

MVC automatycznie wyszukuje widokiem, który pasuje do nazwy metody działania i zaczyna szukać w folderze o takiej samej nazwie jak kontroler. Jednak możesz to łatwo sprawdzić, podając nazwę widoku w widoku wyniku (return View("MyCustomName"))

2

Istnieje niewiele konwencji nazw, które mogą złamać twoją aplikację, inne niż te, które kończą się kontrolerami z "Kontrolerem" i wnioskiem o nazwę wywołanie "View()" z nazwy akcji.

MVC opiera się na ideologii konwencji nad konfiguracją, więc powoli odkryłem, że istnieje wiele konwencji, które są przydatne do naśladowania, jednak muszę jeszcze znaleźć listę. Są subtelne i bardzo wygodne ... zazwyczaj.

Powiązane problemy