Czy nazwy kontrolerów są ściśle powiązane z nazwą tabeli w bazie?

0

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

0

Moze być jak chcesz.

0

Co w przypadku gdy zwracasz coś co nie jest bezpośrednio powiązane z jedną z tabel?

0

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.

0

Dzięki za odpowiedzi :)

0
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

1 użytkowników online, w tym zalogowanych: 0, gości: 1