ASP .NET Core MVC - jak przetrzymywać dane z modeli?

1

Cześć, mam pytanie, w jaki sposób przetrzymywać dane z modeli (najprościej będzie to wyjaśnić za pomocą przykładu). Mam aplikację w której np. na pierwszej stronie znajduje się kilka tabelek, w które klient co może wpisać itp. Na danej stronie będę miał przycisk który będzie przenosił do kolejnej strony w której będę wykorzystywał część danych z pierwszej.

Obecnie mam kilka rozwiązań w jaki sposób przetrzymywać dane:
1.Wszystkie dane z tabel przetrzymuję w Sesji i w przypadki gdy gdzieś będę potrzebował dane to z niej w łatwy sposób będę wyciągał
2.Jeśli klient uzupełnia jakąś tabelę to z każdym dodanym elementem strzelam do bazy danych i zapisuję dane. W razie potrzeby danych strzelam do bazy po ich odczyt

I teraz nasuwa się pytanie, który ze sposobów jest lepszy? Szczerze mówiąc 1 i 2 rozwiązuję w 'jakiś' sposób problem, ale chyba drugi wydaje się sensownym wyjściem?

2

W pierwszym widoku wyświetlasz tabelę. Modelem jest wtedy lista elementów. W przypadku potrzeby wybrania jednego elementu przenosisz do innego widoku gdzie modelem jest jeden element. Jeżeli wykonujesz akcje przyjmujące model możesz przekazać ten sam model dalej return View("nazwa widoku", model). Jeżeli to Ci nie pomogło opisz bardziej jaki efekt dla jakiego przypadku chcesz uzyskać

1

Masz racje, w MVC (czyli np bez osobnego frontendu w angularze czy czyms tam) najłatwiejszy bedzie 2 sposób. Trzymanie sesji sie nie skaluje. Zakladam ze dane z 1 strony i tak musisz zapisac w bazie. Wtedy kierujac do 2 mozesz nie koniecznie czytac je jeszcze raz z bazy osobno, ale uzyc tych ktore masz w pamieci i przekazac w widoku.

0

@Grzegorz Świadawa:
Hmm, powiedzmy, że w 1wszej tabeli używam UserViewModel (jakieś tam elementy dodaje na pierwszej stronie w tabeli) i okazuje się później, że niektóre z tych danych potrzebuję wyświetlić na drugiej stronie - upraszczając, ponownie wyświetlić tabelę z danymi UserViewModel, ale w tym przypadku tylko do odczytu

0

A możesz pokazać kod jakie to dane?

0

Ogólnie, dopiero co przymierzam się do projektu w ASP .NET Core MVC i planuję prace jak jakiś element ugryźć

1

To jeżeli nie wiesz jakie masz dane to skąd masz wiedzieć jak je przekazywać, a tym bardziej skąd ja mam to wiedzieć?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.