2012-03-31 19 views
2

Ich würde gerne wissen, was der beste Weg ist, um Modelle in Caliburn MVVM-Framework zu organisieren.Organisieren Ansichten und ViewModels in Caliburn Framework

Ich sah viele Beispiele, in denen Ansichtsmodell einfache Klasse im Ordner mit dem Namen ViewModels und Ansichten im Ordner Ansichten befand.

Zum Beispiel hat ein Projekt mit dieser Struktur:

- WPF app 
    - ViewModels [Folder] 
     -ShellViewModel [Class] 
     -ViewModelA [Class] 
     -ViewModelB [Class] 
    -Views [Folder] 
    -ShellView [Class] 
    -ViewA [Class] 
    -ViewB [Class] 

In vielen Situation, die ich eine Ansicht Modell wirklich komplexe Sicht.

Meiner Meinung nach wird es gut sein, Ansicht und Ansicht Modell in einzelne WpfControlLibrary.

Aber ich bin mir nicht sicher, ob dies eine gute Möglichkeit ist, WPF-App mit MVVM-Design zu organisieren.

Ich denke, Caliburn Framework funktioniert auch in Situation, wenn View-Modell keine Klasse im Ordner mit dem Namen ViewModels ist.

Also meine Frage ist, was ist richtig und Wetten Weg zum Organisieren Ansichten und Modelle in WPF App, die Caliburn-Framework verwenden.

Antwort

1

Wenn es sich um ein neues Projekt handelt, empfiehlt der Entwickler die Verwendung von Caliburn micro. In jedem Fall ist es in Ordnung, sie im Views/ViewModels-Verzeichnis anzuordnen oder nach Funktionen wie Customer zu organisieren.

In den Hallo Screens Beispiel sind sie nach Funktion organisiert, da jede Funktion ein Modul geladen werden soll. Ein anderes gutes Beispiel hierfür ist das media owl Beispiel, in dem jedes Modul in einer eigenen Baugruppe ist.

Der ViewModelLocator und ViewLocator können so konfiguriert werden, dass sie ViewModels und Views für viele verschiedene Strukturen auflösen.