Я пытаюсь выяснить соглашение об именах, которое будет использоваться при именовании классов WPF-моделей представления данных и моделей данных, и буду признателен за мнение других, которые уже сделали это.
Моя проблема в том, что классы модели данных и модели представления, которые я хочу назвать, имеют почти одинаковые имена.
Например, я работаю над приложением, в котором есть редактор блок-схем. В моей модели данных у меня будет класс Node
.
В моей модели представления у меня также будет класс Node
, который обертывает класс модели данных и добавляет специфические свойства вида, такие как IsSelected
.
Каков наилучший способ на самом деле дифференцировать имена этих классов, чтобы избежать путаницы?
Очевидно, что они будут в разных пространствах имен. Например, Flowchart.Node
и FlowchartView.Node
. Таким образом, им не нужно иметь разные имена классов. Тем не менее, я думаю, что разные имена классов лучше помочь, как я уже говорил, избежать путаницы.
Я думал о присвоении им имен Node
и NodeView
, что, как мне кажется, звучит разумно, но по какой-то причине оставляет для меня неприятный вкус.
Так что это призыв к советам о том, какие соглашения об именах используют другие. По общему признанию, это простая проблема, но, опять же, поиск хороших имен кажется постоянной битвой.