Перемещение с C#/C++ на PHP ООП оказалось немного проблематичным, так как я не уверен, что стандартно разрабатывать макет кода таким же образом. Как это имеет место, мне любопытно, если следующее будет считаться проблематичным или неправильным, когда дело доходит до PHP.Классы менеджеров для объектов
- CDeviceManager класс (1 инициирована)
- CDevice класса
- Держите частный массив CDevice в классе CDeviceManager
- Используйте открытые методы для извлечения устройств, поиск устройств и т.д.
Однако наиболее проблемный вопрос заключается в заполнении каждого CDevice из базы данных MySQL. Было бы безопасным включить мой класс базы данных непосредственно в CDeviceManager и заполнить массив CDevice в CDeviceManager Construct?
Много из того, что я прочитал, говорит, что разумно отделить бизнес-логику от представления, где я чувствую, что этот метод будет делать именно это. Я не видел много других проектов, которые, кажется, используют этот подход, хотя, почему я беспокоюсь, что, возможно, что-то не хватает.
ООП не зависит от языка. Однако реализация на определенном языке может быть специфической, но вы знаете, что такое ООП и каковы его принципы, тогда я не вижу, где может быть проблема. Просто реализуйте свою структуру и логику. Или я чего-то не хватает? –
Когда вы говорите «Класс базы данных», вы имеете в виду «PDO»? – PeeHaa
Это класс MYSQLi, который я только что схватил, чтобы использовать https://github.com/ajillion/PHP-MySQL-Database-Class –