Представьте ситуацию, когда у вас есть приложение, которому необходимо импортировать данные из разных источников. Для каждого из этих источников существует отдельная модель (часто не связанная с другими).Группирование в пространстве имен и префиксах Классы
Итак, допустим, что у меня есть компонент программного обеспечения X, который выполняет все импорт, пространство имен соответственно X. В X у меня есть все мои разные парсеры и импортеры, поэтому, возможно, один для txt-файлов, другой для файлов xls и т. Д.
Какой стиль вы предпочитаете:
X.XlsParser
X.XlsModelObject
X.TxtParser
X.TxtModelObject
против
X.Xls.Parser
X.Xls.ModelObject
X.Txt.Parser
X.Txt.ModelObject
или я должен просто поставить модель (2-4 единиц) для соответствующего с ource в подпространство имен?
X.XlsParser
X.Xls.ModelObjectA
X.Xls.ModelObjectB
X.TxtParser
X.Txt.ModelObjectA
X.Txt.ModelObjectB
Я не хочу загромождать единое пространство имен со всеми этими несвязанными классами, однако я также не хочу, чтобы такие вопросы, как выяснить, какой парсер моего кода ссылка (должно выглядеть usings).
Что вы думаете о
X.Xls.XlsParser
какой-то удваивает работу.
Какие соглашения об именах вы придерживаетесь?
На каких языках мы говорим? –
C# в этом случае также может быть любым из семейства c (c, C++, C#, object-c, java ..) –
Это не может быть C, хотя ... у него нет пространств имен. – Zifre