2010-05-28 4 views
1

Я пытаюсь построить интерфейс моего веб-сайта с помощью ООП. Для этого мне нужно иметь несколько объектов, таких как меню, миниатюры, contentBoxes, соединенные вместе, чтобы сформировать полный макет.Каков наилучший дизайн для разработки интерфейса WebPage?

Я знаю, что ООП не используется для презентации, но мне все равно нужно это сделать. Может ли кто-нибудь помочь мне в этом?

+0

Есть ли причина, вы хотите, чтобы наказать себя таким образом? Веб-сайты построены в HTML по какой-то причине, я всегда ненавидел необходимость создания миллиона классов, чтобы получить простой вывод. –

+0

@ Stephen Orr, я ненавижу не соглашаться с вами на этом, в веб-проектах существует так много общих макетов, и с инициацией класса и их отображением намного лучше, чем создание аналогичного макета для каждой страницы. – Starx

+0

По моему опыту лучше использовать OO для бизнес-логики и использовать механизм шаблонов для генерации html. – Luis

ответ

0

Вы можете начать с чем-то очень простым, как и все объекта наследуют этот интерфейс или абстрактный класс, где у вас есть метод, называемый визуализации(), который плюет все HTML вне. Здание html ditacted по значению ваших свойств, например, меню в виде коллекции объектов ссылок, в том, что вы создаете все html для этих ссылок.

Переход на один шаг позволяет начать моделирование свойств ваших объектов, так как у div есть дочерние элементы, поэтому вы можете разрешить некоторым объектам (наследовать от интерфейса IBlockElement), чтобы другие объекты были дочерними (Interface IInlineElement).

Вы можете реализовать его таким образом, чтобы при создании родительского объекта все дочерние элементы также отображали метозы. Скажем, вы делаете $ page-> render(), и все внутренние элементы будут отображаться, выплевывая весь ваш html.

В основном это из моего опыта разработки в .NET Надеюсь, что это имеет смысл

Смежные вопросы