Организация представлений и моделей представления в Caliburn Framework - PullRequest
2 голосов
/ 01 апреля 2012

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

Я видел много примеров, в которых модель представления представляла собой простой класс, расположенный в папке с именем 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 Ответ

1 голос
/ 01 апреля 2012

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

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

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

...