Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «ооп»
[Из песочницы] M в MVC: почему модели непоняты и недооценены (перевод) 2013-04-04 16:54:45
(статья очень старая, по поднятые в ней вопросы актуальны по сей день и регулярно поднимаются в ...
+ развернуть текст сохранённая копия
(статья очень старая, по поднятые в ней вопросы актуальны по сей день и регулярно поднимаются в различных обсуждениях)
Многие из вас наверняка заметили, что я пишу книгу о Zend Framework. Недавно я закончил черновики двух глав: «Архитектура приложений на Zend Framework» и «Понимая Zend Framework». В первой главе объясняется архитектурный шаблон Model-View-Controller (MVC) и причины, по которым он стал стандартом де-факто для веб-приложений. Во второй исследуется связь MVC с компонентами Zend Framework, их структурой и взаимодействием.
Завершив обе главы я осознал, что большую часть времени описывал модель и ее фактическое отсутствие в Zend Framework. На самом деле ни один веб-фреймворк не предлагает нам полноценную модель (по причинам, которые я объясню чуть позже). И ни в одном из них не дается внятного объяснения этому обстоятельству. Вместо этого они последовательно связывают понятие модели с родственным, но не идентичным понятием доступа к данным, что изрядно всех запутывает.
Эта сторона фреймворков никогда не привлекала особого внимания. И все же именно она лежит в основе целого класса проблем в тех приложениях, которые пытаются использовать MVC по образу и подобию фреймворков для веб-приложений. Более того, попытки донести идею модели до других разработчиков нередко напоминают битье головой о стену. Я не хочу сказать, что все разработчики тупые или не понимают саму идею, просто никто из них (вне зависимости от того, работают они с PHP или нет) не связывает модели с той областью, которая наделяет их смыслом — принципами объектно-ориентированного программирования.
Читать дальше →
Тэги: mvc, архитектура, веб-разработка, ооп, перевод, проектирование, рефакторинг, фреймворк
Объектно-ориентированный дизайн… в CSS 2013-03-03 20:39:58
Предупрежу заранее, что я совершенно не считаю себя экспертом HTML/CSS/JS. Но, как архитектору, мне ...
+ развернуть текст сохранённая копия
Предупрежу заранее, что я совершенно не считаю себя экспертом HTML/CSS/JS. Но, как архитектору, мне всегда была интересна организация и систематизация кода в самых разных его проявлениях, в том числе и представленных в виде CSS. Особенно сильно этот интерес был подогрет БЭМом, при первом знакомстве с которым подсознание отреагировало когнитивным дискомфортом. А поскольку БЭМ-стиль в проектах у меня стал появляться все чаще, я почувствовал острую необходимость осмыслить, наконец, свое отношение к организации стилей. Таким образом и появился данный топик-размышление, топик-дискуссия. Я понимаю, что взялся за пограничную задачу, поскольку далеко не всем верстальщикам знакомы тонкости объектно-ориентированного дизайна, а большинство архитекторов не написали ни одного CSS-стиля. И, как результат, мне пришлось неуклюже балансировать, чтобы было понятно всем. Но 'этот риск еще больше подогрел мой интерес к теме :)
Читать дальше →
Тэги: css, html, javascript, бэм, веб-разработка, оод, ооп
ООП-билдер «массивных» параметров 2013-01-13 19:15:01
... фреймворка и создав ООП-билдер.
+ развернуть текст сохранённая копия
Многие фреймворки любят магию и сложные многоуровневые массивы для передачи параметров. Что первое, что второе — зло с точки зрения истинно-ленивого программера, который любит IDE и доки всегда под рукой, а не тыкать в интернет/тело вызываемого метода. Мы можем победить это, как образец взяв параметры метода из одного фреймворка и создав ООП-билдер.
Как же он выглядит?
Тэги: oopconfig, php, код, конфигурация, ооп, совершенный, совершенствование, фреймворки
[Из песочницы] Индексный доступ к Multibyte-строкам на PHP или изучение ООП на практике 2013-01-08 18:22:54
Предыстория: вот, кажется, совсем недавно фирма, в которой я трудился Delphi программистом, издала ...
+ развернуть текст сохранённая копия
Предыстория: вот, кажется, совсем недавно фирма, в которой я трудился Delphi программистом, издала последний вздох и развалилась. Юридически возможно и нет, но большое число сотрудников начало искать себе новое место работы, в том числе и я. Не буду дискутировать на счет востребованости сейчас desktop подхода, да и актуальности Delphi, но я решил воспользоваться сложившейся ситуацией для смены рода деятельности. А именно изучив предложения по трудоустройству в моем регионе (мелкий областной центр) я решил стать Web разработчиком на PHP. И в итоге мои НГ праздники прошли больше за книгой, нежели за праздничным столом.
Почти сразу я столкнулся с ситуацией меня немного смутившей: как язык, на котором крутится большинство сайтов интернета, в оном уже определилось абсолютное преимущество UTF-8, не имеет более-менее вменяемой его поддержки. Прочитав о стандартном методе решения – расширении mb_strings я успокоился, но некоторое неудобство в использовании оставило свой осадок. А именно: отсутствие метода доступа к символу как элементу массива и аналогов ряда стандартных функций в их мультибайт аналогах. Но задерживаться было нельзя, я и дальше штудировал литературу и по разным вопросам обращаясь к Google, но постоянно натыкался на топики начинающих о неудобстве работы с мультибайт строками и ожидании PHP6. Честно говоря, они мне даже поднадоели. Если в прямом виде аналогов в mb_strings нет, но все необходимое для собственной реализации было.
Читать дальше →
Тэги: php, ооп, строка
В компанії ProSteer Group відкрита вакансія «PHP розробник» 2012-10-06 15:07:17
В компанії ProSteer Group, в якій я зараз працюю, відкрита вакансія «PHP розробник». Основні очі ...
+ развернуть текст сохранённая копия
В компанії ProSteer Group, в якій я зараз працюю, відкрита вакансія «PHP розробник». Основні очікування PHP + Object oriented (OO) програмування; Досвід роботи з Zend Framework; MySQL, SQL; HTML + CSS; JavaScript (AJAX, JSON) з OO аспектами. Бажані знання Система керування вмістом Joomla! Фреймворк CakePHP. Cвоє резюме надсилайте на електронну адресу: i.shostak@prosteergroup.com Офіційний сайт компанії: [...]
Тэги: framework, object-oriented, php, programming, zend, ооп, тема
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Главная / Главные темы / Тэг «ооп»
|
Взлеты Топ 5
Падения Топ 5
|