Я создаю действительно минимальную структуру MVC, чтобы увеличить свои знания PHP и бросить вызов себе. Я пришел к тому, что классы начинают зависеть друг от друга, чтобы работать. Инъекционная инъекция, кажется, является решением этого и используется некоторыми большие рамки.
Я нашел Bucket в Github и некоторое время обманывал его, чтобы понять основы. То, что я не могу придумать, - это когда нужно создать контейнер?
Создание одного большого контейнера, включающего все возможные классы, которые могут понадобиться, кажется мне не контрпродуктивным, и я не могу себе представить, что это хорошая практика. Похоже, что рецепт плохой производительности по крайней мере.
В альтернативном варианте, который заключается в создании нескольких контейнеров, я до сих пор не понимаю, как постоянно вонючие синглтоны больше не нужны.
Скажем, что у меня будет следующий код:
$session_container = new bucket_Container();
$session_container->create('Database');
$session_container->create('Database_Sessions');
$log_container = new bucket_Container();
$log_container->create('Database');
$log_container->create('Database_Log');
Итак, здесь у нас есть два контейнера или в этом случае ведра для двух совершенно разных применений, которые взаимно зависят от их класса Database
.
Моя логика говорит мне, что приведенный выше код создаст два независимых экземпляра класса Database
, что означает, что мне все равно придется сделать Database
-class singleton, чтобы убедиться, что параллельные экземпляры моего подключения к базе данных не являются 't встречается?
Правильно ли это?