> C++ и архитектура - это нереально, уйдут столетия.
Ниасиляторы?
tac
> Наследование заменить на агрегацию
А почему? Интерфейсов это тоже касается?
Laynos
в с нет наследования
ArtHome
А, ну если речь шла только о С - то ок)
Посмотри как в CE/UE
phoenix76
> Стоит ли вобще убирать все это в dll,
да.
раз возника такой вопрос, однозначно - да.
phoenix76
> Dll пытаюсь сделать для модульности, например, для редактора в последующем
ну вот когда это "последующее" наступит,
вот тогда и нужно колбасить проект на куски.
выше я писал, что подсистемы должны быть автономны
и независеть друг от друга.
если у вас они будут автономны, вы всегда сможете прилепить длл.
если же они к вас сцепяццо - тогда все, шандец, а не длл (:
phoenix76
> Да и проще пересобрать dll чем весь проект, если нужно будет поменять,
> допустим, рендер.
никогда не слышали такую фразу: "ночная сборка" ?
если вкратце, независимо ни от чего,
вы в любом случае должны регулярно выполнять полный ребилд всего приложения.
в этом момент нет понятия "проще".
есть понятие "надо".
а так вообще - какая разница длл там, или статическая линковка?
в обоих случаях пересобирается только то, что изменилось.
а не весь проект целиком.
aRpi
> Срочно переходи на C# - только там можно со спокойной совестью проектировать
> архитектуру.
> C++ и архитектура - это нереально, уйдут столетия.
неосилятор в треде (:
Laynos
> А почему? Интерфейсов это тоже касается?
Дело не в языке. Интерфейсов тоже касается. Наследование применяется для отношение вида "общее/частное", а агрегация "целое/часть". А теперь подумайте, что такое "Работа со звуком" по отношению к "Игровому движку".
Тема в архиве.