Итак, у меня есть логические сущности (человек, страна и т. Д.), Элементы / элементы управления GUI, контроллеры / менеджеры данных и навигации, затем такие вещи, как квад-деревья и таймеры, и я всегда борюсь с чистым разделением этих вещей на логические пространства имен .
У меня обычно есть что-то вроде этого:
- Leviathan.GUI.Controls
- Leviathan.GUI.Views
- Leviathan.Entities
- Левиафан. Контроллеры (данные и прочее)
- Левиафан. Помощники (деревья и прочее)
Есть ли хорошие руководства по этому вопросу? Мне нужно остановить этот беспорядок.