什么是推荐的WPF应用程序项目结构?

时间:2010-08-30 08:30:33

标签: .net wpf project-structure

嗨,我对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 个答案:

答案 0 :(得分:2)

我们为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项目结构相关 - Recommended WPF Project Structure?