Projekt a jego architektura, asp

0

Czy jeśli chcę zrobić projekt używając asp.net mvc to czy w dobrych projektach przeważnie są serwisy, repozytoria np? Czy zawsze należy ich używać w takich projektach? Czy robić wszystko w kontrolerach? Czy chociaż metody z kontrolerów upakować w innym miejscu, a w kontrolerach tylko je statycznie wywoływać?

0

W dobrych projektach jest to, co jest potrzebne :) serwisy się pojawiają, repozytoria niekoniecznie, @somekind może o tym dużo cennych rzeczy powiedzieć. Kontrolery mają być "lekkie", nie sugeruj się tym, że w wielu kursach wszystko jest tam wrzucone, bo to chyba tylko po to, żeby na początek zbytnio nie pakować w uczącego się wszystkiego na raz.

0

Czyli w kontrolerach odwoływać się do serwisów, które już pobierają dane z bazy?

0

Czy lepiej po prostu w kontrolerach wywoływać tylko metody statycznie? Implementację metod upakować w innym miejscu.

0
Chory Samiec napisał(a):

Czy jeśli chcę zrobić projekt używając asp.net mvc to czy w dobrych projektach przeważnie są serwisy, repozytoria np?

Najczęściej tak. Przy czym bez jakichś tam serwisów (to bardzo szerokie pojęcie) raczej trudno sobie aplikację wyobrazić, natomiast repozytoria są przydatne rzadko (za to są powszechne w każdym debilnym tutorialu).
http://commitandrun.pl/2016/05/11/Repozytorium_najbardziej_niepotrzebny_wzorzec_projektowy/

Czy zawsze należy ich używać w takich projektach? Czy robić wszystko w kontrolerach?

Kontrolery nie powinny zawierać logiki, która nie dotyczy warstwy prezentacji, czyli w tym przypadku obsługi infrastruktury webowej - przyjmowanie parametrów, sprawdzanie poprawności bindowania z żądania HTTP, przekierowania na inne strony, itp.
Zgodnie z MVC logika biznesowa aplikacji powinna znajdować się w modelu.
http://commitandrun.pl/2016/05/30/Brutalne_prawdy_o_MVC/

Czy chociaż metody z kontrolerów upakować w innym miejscu, a w kontrolerach tylko je statycznie wywoływać?

Ale czemu statycznie?
To jakiś kalkulator ma być?

0

To jak zaplanować architekturę tej aplikacji? W kontrolerze będę wywoływał odpowiednie metody, tylko gdzie dać ich implementację? W serwisach?

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