WPF mvvm projekt

0

Witam. Od kilku dni uczę się z książek wzorca MVVM. Czas zacząć pisać własną apke. Mam takie pytanie jaki zrobić układ plików w projekcie? Tzn chce skorzystać z entity frameworka powiedzmy Code First. Tworzę sobie np Projekt aplikacji WPF i drugi projekt Class library (DAL) który byłby warstwą dostępu to bazy. W projekcie DAL tworze swoje encje do które odzwierciedlą bazę danych. I teraz nie wiem jak to połączyć wszystko. Chodzi mi o to jak wtedy powinien wyglądać mój Model w aplikacji WPF ? Jeśli mam tabele np kategorie , i chce wyświetlić w datagrid listę tych kategorii to jak to ogarnąć z poziomu MVVM. Co było by modelem? w którym miejscu pobranie danych (Listy) ? Oczywiście nie chce szczegółów implementacji tylko taki krótki opis co gdzie ma być. Czy np w DAL wszystkie metody dotyczące pobrania, zapisu, update'u Czy np Modele w MVVM to są moje tabele z bazy a w DAL tylko operacje zapisu itp.

0

Przykładowo możesz zrobić jakąś klasę CategoryRow, zawierającą właściwości, które chcesz wyświetlać na liście w widoku. To będzie Twój model. Klasa wygenerowana przez EF czy też stworzona metoda Code First (prawie) nigdy nie powinna być modelem wyświetlanym na widoku. Przydałaby sie jeszcze jakaś warstwa pośrednia zawierająca logikę biznesową (może to być np. osobny projekt BusinessLogic typu class library, zawierający jakieś serwisy/providery itp). Tam pobierałbyś z bazy przy pomocy EF obiekty bazodanowe, mapował je na CategoryRow i w View Modelu wywoływałbyś metodę z logiki biznesowej, która zwracałaby listę/kolekcję obiektów klasy CategoryRow, które wyświetlałbyś na widoku.

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