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

发布于 2024-09-16 15:39:11 字数 645 浏览 6 评论 0原文

您好,我对 WPF 还很陌生。我喜欢 MVVM(模型-视图-视图模型)模式。我当前的项目具有以下类型的文件/命名空间结构:

  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

任何评论将不胜感激。提前致谢:)

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

Hi I am quite new to WPF. I like the MVVM (Model-View-ViewModel) pattern. My current project has the following type of file/namespace structure:

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

And so forth. With each domain object like clients, products etc. each having the structure above. Controls are used to compose views, very generic controls are split out into separate control projects and referenced in the project. My question is if this is a useful structure? All the examples of MVVM seem to take the following approach to file/namespace hierarchy:

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

Any comments would be appreciated. Thanks in advance :)

UPDATE: I have been looking around and the below links provided useful information. I am going to structure my project the more traditional way.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黯淡〆 2024-09-23 15:39:11

我们为视图和视图模型创建了不同的项目。在大型项目中,它使维护变得更容易。我们的目录是 -

<前><代码> - ViewsRoot
+ 底座
+ 控制
+ 文档
+ 表格(Windows)
+ 报告
+ 资源
+ 主题
+ 实用程序
应用程序.xaml

- ViewModelsRoot
+ 收藏
+ 命令
+ 转换器
+ 资源
+ 模板选择器
+ 视图模型
+ 视图(视图接口)
常量.cs
实用程序.cs

另请参阅此问题以获取更多信息。与 WPF 项目结构相关 -
推荐的 WPF 项目结构?

We have created different projects for View and View models. It makes things easier to maintain in case of huge projects. Directories we had were -

 - 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

Also have a look at this SO question for some more info. related to WPF project structures -
Recommended WPF Project Structure?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文