Я использую фреймворк zend, и я хотел бы получить ваш совет по моделированию моих классов. У меня есть 3 класса Patrimony.php Project.php и Version.php. Версия расширяет проект, продлевает срок. В другой руке у меня есть структура папок, как этот /data/patrimonies/projects/versions/
Моделирование базовых ориентированных объектов в PHP5
Я не знаю, если я должен использовать шаблон дизайна или что-то подобное, если вотчина имеет переменный $ _project, который содержит экземпляр проекта, как Я управляю своим классом (__construct()
params). Короче говоря, я очень смущаюсь с ООП.
Пожалуйста осветите меня :-)
class Admin_Model_Patrimony { }
class Admin_Model_Project extends Admin_Model_Patrimony { }
class Admin_Model_Version extends Admin_Model_Project { }
Я не реально получить на ваш вопрос. Но обратите внимание, что наследование может быть не лучшим решением. Композиция может быть лучше. Например. Какова цель «Версии»? Если проект может существовать в нескольких версиях, я бы разработал это как композицию. –
Ok thx для подсказок. Я рассмотрю этот шаблон. – toddoon