Я работаю над приложением, которое будет иметь папку «библиотека», которая будет содержать самодельный фреймворк / библиотеку (сеанс, БД, кэш, классы типов конфигурации), а затем папку «модули», которая будет содержать папки для разделовмоего приложения (например, блоги /, форумы /, учетная запись / и т. д.)
В большинстве моих модулей (блоги, форумы и т. д.) мне потребуется несколько объектов, таких как кэш, база данных, регистратор,объекты конфигурации.Я планировал использовать внедрение зависимостей для этого, но мне любопытно, не мог ли я просто иметь класс / объект Core, который мог бы выполнять такие вещи, как моя база данных, кеш, логгер, время, методы, а затем просто расширять этот базовый класс на мой другоймодули классов и есть доступ ко всем этим вещам без необходимости вводить их?
Я довольно новичок в использовании классов / объектов, поэтому я могу быть далеко отсюда, пожалуйста, объясните.