2016-11-30 3 views
0

В моей программе есть модель Foo и пространство имен, которое я хочу также назвать Foo. Они оба имеют смысл для меня, но я хочу избежать конфликтов имен и имен классов.Как я должен иметь дело с конфликтами имен и классов?

Какую следует менять? Пространство имен App.Foo или Model App.Models.Foo?

Примечание: Я использую структуру mvvm, поэтому у меня есть код привязки в пространстве имен App.Foo, который использует во многих местах App.Models.Foo, поэтому вызывает конфликты, если я не буду указывать Models.Foo каждый раз (что является уродливым).

+1

Если бы мы имели настоящие имена, то, вероятно, все еще будет мнение, основанное, но, как это, это также слишком абстрактно. «У меня есть две вещи под названием« Фу », которую я должен переименовать?» - Как мы должны знать? Это сведется к тому, что вы можете придумать для лучшего альтернативного имени. –

+0

Я вижу, спасибо за ваш вклад Дэмиен. Я выбрал сейчас синонимы Google для моего Foo и переименовал пространство имен, поскольку это было бы легче для меня. – danielr

ответ

1

Я хотел бы выбрать для переименования App.Model.Foo в FooModel, как вы, вероятно, по крайней мере, один FooView и FooViewModel ...

Учитывая ваше короткое описание, Foo, кажется, скорее концепция высокого уровня, и FooModel бы быть «данные» представление этой концепции ...

Мои 2 цента

 Смежные вопросы

  • Нет связанных вопросов^_^