c# - 如何为WPF View 模型和数据模型类选择命名约定?

标签 c# wpf mvvm

我试图找出命名WPF View 模型和数据模型类时要使用的命名约定,并希望从已经这样做的其他人那里得到输入。

我的问题是我要命名的数据模型和 View 模型类几乎具有相同的名称。

例如,我正在开发一个具有流程图编辑器的应用程序。在我的数据模型中,我将有一个Node类。

在我的 View 模型中,我还将有一个Node类,该类包装了数据模型类并添加了 View 特定的属性,例如IsSelected

实际区分这些类名以避免混淆的最佳方法是什么?

显然,它们将位于不同的命名空间中。例如Flowchart.NodeFlowchartView.Node。因此,它们实际上并不需要具有不同的类名。话虽如此,我认为如我提到的那样,不同的类名将更好地帮助避免混淆。

我曾想过将它们命名为NodeNodeView,我认为这听起来很合理,但由于某种原因给我留下了不好的印象。

因此,这是关于其他人使用的命名约定的建议。诚然,这是一个简单的问题,但是再次寻找好名声似乎是一场持续的战斗。

最佳答案

我为所有 View 模型添加“ViewModel”后缀,并为所有 View 添加“View”。因此,您将拥有NodeViewModelNodeViewNode(数据类)。不过,这只是个人惯例。我敢肯定还有其他同样有效的方法。

关于c# - 如何为WPF View 模型和数据模型类选择命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4380357/

相关文章:

c# - 根据 subview 模型更改 wpf 单页应用程序中的 View

c# - 正则表达式停止除 _ 之外的特殊字符 not in start

c# - 温莎容器。 ASP.NET MVC 应用程序中对象的生命周期

Java matchesAt() 在 C# 中等效

WPF DataGrid 禁用一行但允许一个单元格

c# - wpf DocumentViewer - 通过 GlyphRun 获取 ITextPointer,反之亦然

WPF 上下文菜单未绑定(bind)到正确的数据绑定(bind)项

c# - 将多个 TreeView 的属性绑定(bind)到同一个 ViewModel

asp.net-mvc - 验证:模型或 View 模型

c# - 将 StreamReader 转换回 pdf