我试图找出命名WPF View 模型和数据模型类时要使用的命名约定,并希望从已经这样做的其他人那里得到输入。
我的问题是我要命名的数据模型和 View 模型类几乎具有相同的名称。
例如,我正在开发一个具有流程图编辑器的应用程序。在我的数据模型中,我将有一个Node
类。
在我的 View 模型中,我还将有一个Node
类,该类包装了数据模型类并添加了 View 特定的属性,例如IsSelected
。
实际区分这些类名以避免混淆的最佳方法是什么?
显然,它们将位于不同的命名空间中。例如Flowchart.Node
和FlowchartView.Node
。因此,它们实际上并不需要具有不同的类名。话虽如此,我认为如我提到的那样,不同的类名将更好地帮助避免混淆。
我曾想过将它们命名为Node
和NodeView
,我认为这听起来很合理,但由于某种原因给我留下了不好的印象。
因此,这是关于其他人使用的命名约定的建议。诚然,这是一个简单的问题,但是再次寻找好名声似乎是一场持续的战斗。
最佳答案
我为所有 View 模型添加“ViewModel”后缀,并为所有 View 添加“View”。因此,您将拥有NodeViewModel
,NodeView
和Node
(数据类)。不过,这只是个人惯例。我敢肯定还有其他同样有效的方法。
关于c# - 如何为WPF View 模型和数据模型类选择命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4380357/