Вы можете начать с чем-то очень простым, как и все объекта наследуют этот интерфейс или абстрактный класс, где у вас есть метод, называемый визуализации(), который плюет все HTML вне. Здание html ditacted по значению ваших свойств, например, меню в виде коллекции объектов ссылок, в том, что вы создаете все html для этих ссылок.
Переход на один шаг позволяет начать моделирование свойств ваших объектов, так как у div есть дочерние элементы, поэтому вы можете разрешить некоторым объектам (наследовать от интерфейса IBlockElement), чтобы другие объекты были дочерними (Interface IInlineElement).
Вы можете реализовать его таким образом, чтобы при создании родительского объекта все дочерние элементы также отображали метозы. Скажем, вы делаете $ page-> render(), и все внутренние элементы будут отображаться, выплевывая весь ваш html.
В основном это из моего опыта разработки в .NET Надеюсь, что это имеет смысл
Есть ли причина, вы хотите, чтобы наказать себя таким образом? Веб-сайты построены в HTML по какой-то причине, я всегда ненавидел необходимость создания миллиона классов, чтобы получить простой вывод. –
@ Stephen Orr, я ненавижу не соглашаться с вами на этом, в веб-проектах существует так много общих макетов, и с инициацией класса и их отображением намного лучше, чем создание аналогичного макета для каждой страницы. – Starx
По моему опыту лучше использовать OO для бизнес-логики и использовать механизм шаблонов для генерации html. – Luis