MVVM i WPF podobny model każdego widoku

0

Witam serdecznie. Pracując nad pewną aplikacją napotkałem się na coś co mi po prostu nie pasuje. Chciałbym żeby moja aplikacja pobierała dane z pliku XML i wykorzystywała je we wszystkich modelach. Kieruje się zasadą jeden model do jednego viewmodelu. Stąd moje pytanie czy modele dla poszczególnych widoków mogą być do siebie podobne? Załóżmy że potrzebuje częśc informacji z pliku XML w jednym modelu widoku a w drugim całość tego pliku czyli wszystkie pola. Czy nie ma przeszkód do takich działań? Czy jest możliwe załadowanie jednego pliku XML do całej aplikacji i wykorzystywanie go w odpowiednich częściach? Dodam że działam z frameworkiem Caliburn.Micro.

1

Po co w viewmodelu przetwarzać wiele razy ten sam plik. Lepiej utworzyć jedną klasę, która będzie odpowiedzialna za wczytywanie i przetwarzanie pliku xml, z której korzystać będą klasy viewmodeli. Jeżeli plik jest stosunkowo nieduży lub ulega zmianom w czasie działania aplikacji to można go wczytywać za każdym razem kiedy jest to niezbędne.

0

Też o tym pomyślałem i wyodrębniłem taką klasę (w osobnym pliku) jako DAL. Jednak czy mogę mieć te same pola w rożnych modelach? W zależności od potrzeb oczywiście.

1

Możesz. Jeżeli jakieś pola Ci się powtarzają, możesz zawsze utworzyć klasę bazowa zawierającą powtarzające się pola, aby uniknąć duplikacji kodu.

0

Dziękuje wam bardzo za pomoc teraz wiem na czym stoje:)

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