Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «ооп»
[Перевод] Как создать свой собственный Dependency Injection Container 2016-02-27 00:01:10
Привет всем!
Это вольный перевод статьи How to Build Your Own Dependency Injection ...
+ развернуть текст сохранённая копия
Привет всем!
Это вольный перевод статьи How to Build Your Own Dependency Injection Container.
Т.к. это мой первый перевод для хабра, да и вообще. Прошу указывать на ошибки, неточности итд..
Как создать свой собственный Dependency Injection Container.
Поиск “dependency injection container” на packagist на данный момент выдает более 95 страниц результата. С уверенностью можно сказать, что это особое “колесо” уже изобретено.
Однако, не один шеф повар не учился готовить используя только готовую еду. Также и не один разработчик никогда не учился программировать используя только готовый код.
В этой статье мы собираемся учиться делать простой dependency injection container пакет. Весь написанный в статье код, плюс PHPDoc аннатации и unit-тесты с 100% покрытием доступны на GitHub. Все это так же добавлено на Packagist.
Читать дальше →
Тэги: ioc, php, веб-разработка, контейнеры, ооп, программирование
TOM.js — особая библиотека, для особых случаев 2016-02-26 19:41:55
Приветствую всех.
Не знаю на сколько верно я описал данную библиотеку в заголовке, ...
+ развернуть текст сохранённая копия
Приветствую всех.
Не знаю на сколько верно я описал данную библиотеку в заголовке, но рассказать я хочу именно о ней.
Что это?
Библиотека TOM.js даёт возможность облегчить такие задачи как:
- загрузка/подгрузка скриптов/стилей с зависимостями
- создание/наследование классов
- перехват функций в пределах приложения
Читать дальше →
Тэги: javascript, klass.js, requirejs, system.js, tom.js, web, веб-разработка, ооп, проектирование, рефакторинг
Docker: Полуавтоматическая винтовка с самонаведением на ногу 2015-09-22 14:42:09
Как не надо использовать Docker.
Начало: habrahabr.ru/post/267441
...
+ развернуть текст сохранённая копия
Как не надо использовать Docker.
Начало: habrahabr.ru/post/267441
Чтобы понимать эту статью надо знать базовые команды Dockerfile для создания изображений и принципы объектно-ориентированного дизайна.
Открываю документацию любого официального образа сервисного ПО — например, Nginx и нахожу раздел «How to use this image». Нам предлагают создать свой образ на базе официального, скопировав в него наши файлы, настроить мапинг порта в мир, и подмонтировать свою папку с конфигами.
FROM ...
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
Да, нам предлагают унаследовать Model от View в одном звездном классе и заплатить за хранение на Docker Hub образов наших проприетарных приложений. Читать дальше →
Тэги: administration, architecture, design, docker, linux, oop, system, way, анализ, веб-разработка, вычисления, настройка, облачные, ооп, проектирование, систем
[Из песочницы] Пишем свой логер на основе psr/log. Для начинающих 2015-09-08 11:51:13
Представим себе, что мы пишем свой фреймворк, cms или самое обычное приложение и нам, конечно ...
+ развернуть текст сохранённая копия
Представим себе, что мы пишем свой фреймворк, cms или самое обычное приложение и нам, конечно же, понадобится компонент для логирования. Можно было бы взять уже готовое решение , но сегодня мы будем писать свой компонент. И писать мы его будем используя уже готовую реализацию PSR-3 psr/log. Читать дальше →
Тэги: 5.5, log, php, psr-3, ооп
[Перевод] Action-Domain-Responder — доработка MVC под задачи веба 2015-06-30 14:38:36
Цель
Разделить взаимодействия пользовательского интерфейса между веб-клиентом и ...
+ развернуть текст сохранённая копия
Цель
Разделить взаимодействия пользовательского интерфейса между веб-клиентом и веб-приложением на три чётко определённые роли.
Предпосылки
Термин MVC испытывает некоторое семантическое размытие своего первоначального значения, особенно в контексте веба (см. видео Стефана Прибша для более подробного рассмотрения вопроса). В качестве средства устранения этого размытия предлагаю вашему вниманию описание паттерна Action-Domain-Responder, являющегося доработкой концепции MVC под нужды решения специфичных для веба задач.
Я считаю, что ADR значительно лучше соответствует тому, что мы на самом деле реализуем в процессе веб-разработки изо дня в день. К примеру, на создание этого паттерна меня частично вдохновило то, как мы решаем проблемы роутинга и диспетчеризации, ведь в общем случае при роутинге и диспетчеризации мы обращаемся не к классу контроллера per se, а к какому-то конкретному методу действия в этом классе контроллера.
Еще одной вскрывшейся проблемой является тот факт, что часто мы рассматриваем Представление (View) как шаблон (template), хотя в контексте веба, вероятно, более уместно было бы говорить о том, что Представлением является HTTP-ответ. Исходя из вышесказанного, я считаю, что ADR способен предоставить лучшее, чем MVC, разделение концепций для веб-приложений.
Читать дальше →
Тэги: abele, adr, akihito, appel, avtar, bhatt, dci, ddd, derek, ebi, ecb, fowler, greer, hochdorfer, joel, jon, jones, koritama, leighton, martin, move, mvc, mvp, mvvm, nate, niraj, pac, paul, php, priebsch, rachel, rmr, robert, singh, sohi, stefan, stephan, wenzel, архитектура, веб-разработка, код, лучше, ммм, называется, недостаточно, ооп, паттерны, перевёл, правда, приложений, проектирование, промт, рефакторинг, сайтов, слова, совершенный, фаулер, хорош, штука
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Главная / Главные темы / Тэг «ооп»
|
Взлеты Топ 5
Падения Топ 5
|