Самый популярный способ разработки веб-приложения с OOD / OOP - это использование шаблона Model-View-Controller. Подведем итоги 3-х основных участников:
Модель - Я работаю в проблемной области, которой вы манипулируете.
Просмотр - Я отвечаю за рисование и управление тем, что вы видите в браузере. В веб-приложениях это часто означает настройку HTML-шаблона и вставку в него пар имя-значение.
Контроллер - Я отвечаю за обработку запросов, поступающих из Интернета, и за решение, что с ними делать, и за организацию других объектов для выполнения этой работы.
Начать с контроллера ...
Представления и контроллеры часто бывают попарно. Контроллер принимает HTTP-запрос, определяет, что нужно сделать, и делает это (если работа тривиальна) или делегирует работу другому объекту. Как правило, он находит представление, которое будет использоваться, и передает его объекту, который выполняет фактическую работу для записи вывода.
То, что я здесь описал, соответствует тому, что вы ожидаете найти в чем-то вроде Ruby on Rails.
Создание большого количества объектов, которые вы используете один раз, безусловно, является проблемой, но я бы не стал беспокоиться об этом аспекте производительности заранее. Правильные виртуальные машины знают, как управлять недолговечными объектами. Есть много вещей, которые вы можете сделать, чтобы ускорить веб-приложение, и я бы начал с того, что пожертвовал преимуществами четкой организации ради ускорения, которое может даже не быть самой важной оптимизацией ...
MVC - не единственный путь, есть другие шаблоны, такие как Model-View-Presenter и некоторые действительно необычные подходы, такие как серверы продолжения (например, Seaside), которые повторно используют одни и те же объекты между HTTP-запросами ...