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

标签 .net wpf project-structure

您好,我是 WPF 的新手。我喜欢 MVVM(模型- View - View 模型)模式。我当前的项目具有以下类型的文件/命名空间结构:

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

等等。每个域对象(如客户、产品等)都具有上述结构。控件用于组成 View ,非常通用的控件被拆分成单独的控件项目并在项目中引用。我的问题是这是否是一个有用的结构? MVVM 的所有示例似乎都采用以下文件/命名空间层次结构的方法:

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

如有任何意见,我们将不胜感激。提前致谢:)

更新:我一直在四处寻找,下面的链接提供了有用的信息。我将以更传统的方式构建我的项目。

最佳答案

我们为 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?

关于.net - 推荐的 WPF 应用程序项目结构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3598926/

相关文章:

wpf - 使用 Treeview HierarchicalDataTemplate.Triggers 更改文件夹图标

c# - 为什么我的 .net 应用程序在机器重新启动后启动速度非常慢?

.net - WPF TreeView 清除选择

应用程序的 Dart 项目结构(不是库)

.net - 如何创建GUID?

c# - 读取Excel互操作单元格: Cannot convert mthod group 'ToString' to non-delegated type 'String' [closed]时出错

c# - 如何从以管理员用户身份运行的 C# 代码重新启动 IIS?

c# - IO 异常 : directory name is invalid using directory from File System Watcher OnChanged Event

c++ - 当我尝试在 C++ 中包含头文件时,为什么会出现错误?

javascript - Node.js:拆分代码的正确方法是什么?