Tworzenie modeli w projekcie

0

Zakładając, że wygenerowano kod z modelami encji na podstawie bazy danych. Czy konieczne jest tworzenie jeszcze czegos takiego jak ViewModeli? Do czego to jest?

Ostatnio korzystałem tylko z modeli bezpośrednio, które są w bazie danych. Z viewmodeli nie korzystałem, to źle?

0

Do widoku możesz przekazać jeden model jeśli się nie mylę. Czyli jak potrzebujesz wiele modeli na jednej stronie to robisz ViewModel. Albo jak chcesz żeby np zapamiętało wybór w polu wyszukiwania to możesz użyć ViewModel. Jest to pokazane w poradniku ASP NET Core

0

czyli koniecznie z nich nie trzeba korzystać?

0

Koniecznie nie trzeba, ale można, bo czasami coś ułatwiają.

0
  1. Może jednak poczytać o zasadach SOLID, w szczególności pierwszej z nich.
  2. Wersja kinowa:
0

Czyli według pierwszej zasady solid w modelu powinny być tylko zawarte te pola z bazy danych które rzeczywiście potem w tym modelu będą wykorzysytwane?

0

Poniekąd tak - po prostu do różnych zastosowań biznesowych powinieneś robić rożne modele domenowe, które są czym innym niż model przechowywania danych (czyli ta klasa, którą ORM mapuje na relacje w bazie).

0

Czyli powinien być jeden cały model przechowywania danych (czyli ta klasa, którą ORM mapuje na relacje w bazie) oraz jeśli gdzieś nie będę korzystał z wszystkich pól tego modelu to należy utworzyć nowy model domenowy?

0

Tak bym do tego poszedł.

0

Czy tylko ja to uważam za sprzeczne z zasadą DRY? Nie oglądałem filmu, ale z Waszych wypowiedzi wynika, że powinienem mieć w systemie kilka modeli do różnych zastosowań, zgadza się? Czy dobrze Was rozumiem?

0

Jak nazwać takie częściowe modele w projekcie?

0
Juhas napisał(a):

Czy tylko ja to uważam za sprzeczne z zasadą DRY?

Chyba tak. Czemu tak uważasz?

Nie oglądałem filmu, ale z Waszych wypowiedzi wynika, że powinienem mieć w systemie kilka modeli do różnych zastosowań, zgadza się? Czy dobrze Was rozumiem?

Tak.

Smutny Ogórek napisał(a):

Jak nazwać takie częściowe modele w projekcie?

Jakiego rodzaju nazwy poszukujesz? To po prostu modele domenowe zależne od kontekstu.

0

Po świętach wracam do tematu. To jeśli mam załóżmy w bazie danych encje Samochód to należy stworzyć model danych Samochód oraz modele domenowe Samochodu. A jeśli korzystam tylko z modeli domenowych to cały model danych Samochód też należy tworzyć?

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