【发布时间】:2010-10-20 10:32:48
【问题描述】:
一般来说,我更喜欢详细说明 .NET 类和实例名称,但有时 (to quote Mike Woodhouse):
冗长往往会掩盖语法,而语法很重要。
我第一次觉得我真正误入了过于冗长的机制是在 Silverlight 和 WPF 应用程序中实现模型-视图-视图模型 (MVVM) 模式。
例如,我从一个 EnumerableRange 模型对象开始:
public class EnumerableRange<T> : IEnumerable<T>
{
public T Start{ get; set; }
public T Stop{ get; set; }
public long Count{ get; set; }
...
}
然后,我想创建一个控件,让我可以显示此类以供用户输入。因此,我创建了一对与视图相关的类:
- 一个 EnumerableRangeControlView 用户控件(在 XAML 中),以及
- 一个 POCO EnumerableRangeControlViewModel
现在,我分别在父 View 和 ViewModel 中使用这对。使用 MVVM,视图实例不需要名称,但我的 ViewModel 实例现在命名为:
IndependentVariableEnumerableRangeControlViewModel。
事情开始失控了!你会怎么做?
【问题讨论】:
标签: naming-conventions naming mvvm verbosity