Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «ооп»
![Главные темы](/themes/1/i/menu/tt/main_themes.png)
Применяем делегирование совместно с наследованием для организации контроллеров действий 2014-02-26 18:59:54
... хороших книжках по ООП часто пишут, что ...
+ развернуть текст сохранённая копия
Добрый день коллеги, сегодня я расскажу сказку о своём опыте организации контроллеров в проекте на ZF 1 (так исторически сложилось).
В хороших книжках по ООП часто пишут, что наследованием нельзя увлекаться, нужно предпочитать делегирование или делать так, чтобы они работали совместно. К сожалению, не всегда можно быстро догадаться, как применить сухую теорию на практике (а когда наконец-то доходит, удивляешься «что тут сложного?»), поэтому надеюсь мой опыт кому-нибудь пригодится.
И так сначала о проблемной области:
31 Controller Action, большинство из них имеет методы indexAction(), addAction(), editAction(), searchAction().
проблема №1: большинство, но не все. В остальных наличие этих методов варьируется,
проблема №2: методы editAction() и addAction() массивные сами по себе, и почти одинаковые для всех контроллеров, отличаются инициализация формы, и сохранение модели.
Как я это решил, покажу сразу в коде.
Читать дальше →
Тэги: php, ооп
Yii обмен опытом: модели (окончание) 2014-02-23 02:16:28
+ развернуть текст сохранённая копия
![](http://habrastorage.org/getpro/habr/post_images/a84/5b6/2b2/a845b62b22489df97996ffb65fd91b3a.png)
Продолжение предыдущего поста
Читать дальше →
Тэги: framework, php, yii, веб-разработка, ооп
Yii — обмен опытом: модели 2014-02-15 02:42:04
+ развернуть текст сохранённая копия
Материал в данной статье предназначен для разработчиков, которые уже имеют навыки работы с YII фреймворком. Опытным программистам материал может показаться неинтересным.
Статья написана для фреймворка версии YII 1.1.14. Под катом много текста с фрагментами кода.
Читать дальше →
Тэги: active, php, record, yii, веб-разработка, ооп
Шпаргалка по SOLID-принципам с примерами на PHP 2014-01-08 13:31:36
Тема SOLID-принципов и в целом чистоты кода не раз поднималась на Хабре и, возможно, уже ...
+ развернуть текст сохранённая копия
Тема SOLID-принципов и в целом чистоты кода не раз поднималась на Хабре и, возможно, уже порядком изъезженная. Но тем не менее, не так давно мне приходилось проходить собеседования в одну интересную IT-компанию, где меня попросили рассказать о принципах SOLID с примерами и ситуациями, когда я не соблюл эти принципы и к чему это привело. И в тот момент я понял, что на каком-то подсознательном уровне я понимаю эти принципы и даже могут назвать их все, но привести лаконичные и понятные примеры для меня стало проблемой. Поэтому я и решил для себя самого и для сообщества обобщить информацию по SOLID-принципам для ещё лучшего её понимания. Статья должна быть полезной, для людей только знакомящихся с SOLID-принципами, также, как и для людей «съевших собаку» на SOLID-принципах.
Читать дальше →
Тэги: php, solid, веб-разработка, код, ооп, чистый
[Из песочницы] Архитектура агрегаторов: паттерны веб-сервисов (Часть 1) 2013-12-02 11:53:17
Сегодня создано много веб приложений и сервисов, у которых одинаковая цель, но различный подход ...
+ развернуть текст сохранённая копия
Сегодня создано много веб приложений и сервисов, у которых одинаковая цель, но различный подход к исполнению. Так как информация разбросана по сети, пользователям приходится посещать множество аналогичных сервисов для того, чтобы увеличить эффект работы. К примеру, заказчик хочет разместить задачу на тендерной площадке. Для того, чтобы увеличить количество поданных заявок, он тратит время на повторяющуюся работу: создание офера и заполнение данных о проекте — на различных фриланс-биржах. Появляются сайты агрегаторы, которые пытаются решить эту проблему, но их поддержка становится все более затруднительной с появлением новых сервисов тематики агрегатора. Необходимо интегрировать все новые функции, и структуры данных, которые отличаются от сервиса к сервису. К счастью, мы не первые, кто создает и поддерживает подобные вещи: уже существуют паттерны, которые упрощают поддержку таких приложений и позволяют создавать гибкую архитектуру. В этой статье я хотел бы привести пример архитектуры агрегатора, который позволяет объединить тендерные площадки для фрилансеров — такие как Odesk, Freelancer, Elance и другие.
Основные проблемы с которыми сталкиваются разработчики:
Читать дальше →
Тэги: agregator, architecture, design, patterns, php, web-services, yii, веб-разработка, ооп, проектирование, рефакторинг
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Главная / Главные темы / Тэг «ооп»
|
Взлеты Топ 5
Падения Топ 5
|