Siema, dopiero co zaczynam się uczyć ASP.NET MVC i zastanawia mnie czy nazwy kontrolerów są (muszą być) takie same jak nazwy w naszej bazie? Np. tabela User, UserController? Czy może jednak być tabela User, UzytkowniController albo AccountController?
Pozdrawiam
Moze być jak chcesz.
Co w przypadku gdy zwracasz coś co nie jest bezpośrednio powiązane z jedną z tabel?
Nazwa kontrolerów jest dowolna. Nie musi mieć nic wspólnego z tabelami bazy.
Wszystkie operacje na bazie powinieneś robić w Modelu, a w kontrolerze przetwarzasz dane i przekazujesz do Widoku.
Dzięki za odpowiedzi :)
krzysiek050 napisał(a):
Co w przypadku gdy zwracasz coś co nie jest bezpośrednio powiązane z jedną z tabel?
Nic, a co ma być ?
Weźmy najprostrzy przykład: AccountController, sprawdzasz w nim czy user istnieje w bazie Users, jeśli nie istnieje i możesz go zarejestrować to wsadzasz rekord do tabeli Registrations i wysyłasz maila z aktywacją - jak aktywuje to usuniesz rekord z tabeli registrations i przeniesiesz usera do Users.
Prosty przyklad, jeden kontrol, dwie rozne tabele. Mozesz jeszcze dodać kolejną rzecz: informacje z ktorych user sie rejestrowal np. adres IP i wsadzic to do trzeciej tabeli UserRegistrationDetails. I juz masz 1 kontroler i 3 tabele :P