2010-12-13 7 views

Antwort

0

Der Dienst sollte eine Abstraktion der Daten sein. Ob diese Daten aus einer WS, DB, etc ... gezogen werden, sollte irrelevant sein. Jedes ViewModel kann eine Eigenschaft enthalten, an die die View gebunden ist. Diese Eigenschaft kann eine ObservableCollection<T> sein, die einen Anruf an den Dienst übermittelt. Diese Daten können tatsächlich über den Dienst zwischengespeichert werden und werden nur periodisch aktualisiert, aber auf irgendeine Weise werden die Daten zu einem einzelnen Bezugspunkt zum Abruf zwischen den ViewModels verschoben.

+0

Dank Aaron, wenn Sie "Single Point of Reference" sagen, meinen Sie, der Service sollte als eine statische Klasse implementiert werden? – AssafDamari

+0

@Assaf kann es abhängen ... aber in Ihrem Fall der Verwendung von Caching ein Singleton in der einen oder anderen Form würde benötigt werden; Somit wäre Ihre Dienstleistung statisch. Wenn Sie Prism oder ein variierendes Framework verwenden, können Sie die Lebensdauer des Objekts so einstellen, dass es sich wie ein Singleton verhält, sodass beim Auflösen eines Typs dieselbe Instanz für den Anforderer bereitgestellt wird. –

Verwandte Themen