Я понимаю основные классы PHP и наследование, но они не решают элегантным образом, что я хочу. Я читал статьи и смотрел видео, пытаясь справиться с более продвинутым ООП. Но для жизни меня я не могу шов найти аккуратное решение для следующего проекта. Любые советы или подсказки?PHP несколько классов, которые наследуют, интерфейс, абстрактные?
У меня есть веб-приложение, которое в основном представляет собой причудливый инвентарь и контрольную запись. На одной странице есть сортируемые диалоговые окна с диагональю, всплывающие окна и переключатели для изменения статуса элементов. Страница имеет классы для
baseClass = basic page construction, sets database connection and environment values
A dataTable class
A class that generates javascript and jquery code
A class for managing status radio buttons
Classes and methods for updating the database
Проблема заключается в том, как кодировать эти различные классы, чтобы они могли быть использованы на другие страницы и могут быть сохранены/переделаны просто. На данный момент классы называются как и при необходимости с использованием spl_autoload_register()
, но я застрял в идеях о Singleton, Injection Dependancy, Factory.
Любые советы? (Я уверен, что его простой вопрос, но стучать головой о стену мешает мне)
Заранее спасибо
Вам нужно узнать о [шаблонах проектирования] (http://www.amazon.com/Head-First-Design-Patterns-Freeman/dp/0596007124) –
Каждый класс должен быть осязаемым. У вас есть класс и классы dataTable для работы с базой данных.У вас должен быть класс базы данных, который имеет методы для создания данных и методы для обновления базы данных. В конце концов, ваш класс базы данных не привязан к определенной веб-странице. Его можно использовать на любой веб-странице. – kainaw
Рассмотрите возможность перемещения проекта в рамки, такие как http://laravel.com/, http://cakephp.org/ или http://symfony.com/ Если ничего больше вы не узнаете о организации кода –