Frage

Ich habe schon viele Blogs über MVVM vs MVC und blogs, die sagt thay MVVM ist wie die MVC-Erweiterung in Windows.

Ich habe ein design-Problem, ich habe eine win-Anwendung, die MVVM , nun habe ich das erstellen einer Anwendung in Web, also beschloss ich, MVC-Muster Asp.net aber jetzt bin ich wieder am stecken Punkt.

wie Sie wiederverwenden ViewModels in MVC?weil ViewModel hat imports namespace System.Windows.Eingang.

Gibt es eine alternative soultions??Meine primäre Anforderung ist die Wiederverwendung von Anwendungslogik?

Ich habe verwendet http://waf.codeplex.com/ WpfApplication Rahmen als refrence.

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Die Tatsache ist, dass die beiden nicht austauschbar.Noch sind Sie sein sollen (im praktischen Sinne).Ja, Sie konnte erstellen ViewModels, könnte auch wiederverwendet werden ASP.NET MVC.Aber die Menge der Abstraktion, die man hätte einbauen würde, wäre die übung nutzlos.

Sollten Sie nicht verschwenden Zeit, sich Gedanken über diese Inkompatibilität, hart zu arbeiten, um zu reduzieren/zu beseitigen.

Was Sie sollte bewegen wirklich wiederverwendbaren code das hat keine Abhängigkeiten auf beiden WPF oder ASP.NET in wiederverwendbare Bibliotheken.Dieser code ist es, was sollte wiederverwendet werden, in beiden Anwendungen.Ihre ViewModels und Controller gehören, die mit der Anwendung von frameworks Sie wurden entwickelt, um service.

Andere Tipps

Ihre Geschäftslogik sollte in Ihren Modellen sein, nicht in Ihren Ansichtsmodellen. Es sind also die Modelle, die Sie wiederverwenden möchten, sonst nichts. Ansichtsmodelle sind spezifisch für Ihre Windows -Anwendung und entsprechen Controllern, die spezifisch für eine Webanwendung sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top