Мне нужен совет для следующей иерархической структуры, которую я хочу представить в программе на C++.
Существует один абстрактный класс uri и производные от него классы url и urn. Я хотел бы иметь один каталог, содержащий исходный код концепции uri. И пространство имен, которое должно называться .. uri. :)
Итак, я перехожу к своему вопросу. Когда пространство имен уже называется «uri», как мне тогда назвать абстрактный класс «uri»? Какое соглашение об именах обычно используется для этой задачи в C++? base, uri_base, basic_uri или как бы вы его назвали?
И мой второй вопрос. Как часто вы можете вкладывать пространства имен, прежде чем пользователям это надоест? Например, у меня есть части uri, такие как authority, query и т. д. Было бы разумно создать новое пространство имен (например: parts) и поместить исходный код этих классов в новый подкаталог? Или это просто "переработано"?
Спасибо и привет
настоящий