Какова рекомендуемая структура проекта приложения WPF? - PullRequest
3 голосов
/ 30 августа 2010

Привет, я новичок в WPF. Мне нравится шаблон MVVM (Model-View-ViewModel). Мой текущий проект имеет следующий тип структуры файла / пространства имен:

  Clients
    Controls
      ClientNameControl.xaml
      ClientSurnameControl.xaml
    Views
      ClientCapture.xaml 
    Models
      Client.cs
    ViewModels
      ClientViewModel.cs

И так далее. С каждым объектом домена, таким как клиенты, продукты и т. Д., Каждый из которых имеет структуру выше. Элементы управления используются для создания представлений, очень общие элементы управления разделяются на отдельные проекты элементов управления и упоминаются в проекте. Мой вопрос, если это полезная структура? Все примеры MVVM, похоже, используют следующий подход к иерархии файлов / пространств имен:

  ViewModels
    ClientViewModel.cs
    ProductViewModel.cs
  Models
    Clients.cs
    Products.cs
  Views
    CliewntView
    ProductView

Любые комментарии будут оценены. Заранее спасибо:)

ОБНОВЛЕНИЕ: Я искал вокруг, и ссылки ниже предоставили полезную информацию. Я собираюсь структурировать свой проект более традиционным способом.

1 Ответ

2 голосов
/ 14 апреля 2012

Мы создали различные проекты для моделей View и View.Это облегчает обслуживание в случае больших проектов.Каталоги, которые у нас были, были -

 - ViewsRoot
    + Base
    + Controls 
    + Documentation 
    + Forms(Windows)
    + Reports
    + Resources 
    + Themes 
    + Utilities 
    App.xaml

 - ViewModelsRoot
    + Collection
    + Commands
    + Converters
    + Resources 
    + TemplateSelectors
    + ViewModels
    + Views (Interfaces for views) 
    Constants.cs 
    Utility.cs

Также взгляните на этот вопрос SO для получения дополнительной информациисвязанные со структурами проекта WPF - Рекомендуемая структура проекта WPF?

...