2012-03-31 7 views
2

Я хотел бы знать, что является лучшим способом для организации Просмотр моделей в рамках Caliburn MVVM.Упорядочить представления и ViewModels в платформе Caliburn

Я видел много образцов, в которых модель представления была простым классом, расположенным в папке с именем ViewModels и представлениями в папке Views.

Например, проект имеет такую ​​структуру:

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

В многих ситуациях у меня действительно сложный вид вид модели.

По моему мнению, это будет хорошая модель просмотра и просмотра в единой WpfControlLibrary.

Но я не уверен, что это хороший способ организовать приложение WPF с дизайном MVVM.

Я думаю, что структура Caliburn будет работать и в ситуации, когда модель представления не является классом в папке с именем ViewModels.

Так что мой вопрос в том, что является правильным и делает ставку на организацию представлений и просмотр моделей в приложении WPF, которые используют структуру Caliburn.

ответ

1

Если это новый проект, создатель рекомендует использовать Caliburn micro. В любом случае, хорошо организовать их в каталоге Views/ViewModels или организовать их с помощью функции, например Customer.

В примере с приветственными экранами они организованы функцией, поскольку каждая функция является модулем для загрузки. Другим хорошим примером этого является пример media owl, где каждый модуль находится в своей собственной сборке.

ViewModelLocator и ViewLocator могут быть настроены для разрешения ViewModels и представлений для разных структур.