Я испытываю проблему круговой зависимости с моим PHP-приложением. Пожалуйста, дайте мне знать, если это неправильно. Вот ситуация:
Два класса, LogManager и DBSession.
DBSession используется для взаимодействия с базой данных, а LogManager используется для регистрации в файлах. Оба широко используются в моем приложении. Когда вы создаете экземпляр DBSession, вы должны дать ему экземпляр LogManager через параметр конструктора. Это потому, что DBSession иногда записывает информацию в файл и использует для этого экземпляр LogManager.
Теперь я хотел расширить LogManager, чтобы он мог также регистрироваться в таблице базы данных, а не в текстовом файле. Естественно, я предпочитаю повторно использовать существующие классы, но вскоре я понял, что это привело к интересной ситуации.
Для DBSession уже требуется экземпляр LogManager для построения. Если я хочу повторно использовать класс DBSession в LogManager, ему теперь потребуется экземпляр DBSession. Как я могу удовлетворить оба требования? Очевидно, что-то должно быть не так с моим подходом.
Как бы вы посоветовали мне это исправить?
Заранее спасибо, ребята.