Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «ооп»
Классы на JS с protected, множественным наследованием, геттерами/сеттерами и примесями 2017-01-09 03:12:55
+ развернуть текст сохранённая копия
Привет, Хабр!
Начну с того, что мне надоела убогость классов и наследования в JavaScript! Просидев тысячи часов над крупным JS-проектом, это стало для меня просто очевидным. Особенно когда переключаешься с бэкенда с использованием Yii2, на фронтенд. Ведь в Yii2 и php есть настоящие классы, настоящие protected/private поля, есть trait, всякие dependency injection и behavior. И вот сразу после всех этих штук, создаёшь такой файл NewClass.js для того чтобы написать какой-нибудь класс, и понимаешь, что в JavaScript ничего этого нет. И даже более того, классы можно писать сотнями разных способов — прототипное/функциональное наследование, ES6 классы, и разные сахара с использованием внешних библиотек. Тут я сказал себе — "хватит это терпеть!". Читать дальше →
Тэги: javascript, node.js, веб-сайтов, головного, мозга, ооп, разработка
Как не нужно использовать паттерн Repository 2016-12-14 12:31:25
+ развернуть текст сохранённая копия
Данная статья является неким опытом, который был приобретен в результате весьма неприятной архитектурной ошибки, допущенной мной при длительной разработке проекта на Laravel5.
Я постараюсь рассказать, как использовал паттерн Repository в проекте, какие достоинства и недостатки были выявлены, как это повлияло на разработку в целом и какой профит был получен.
Читать дальше →
Тэги: laravel, oop, pattern, patterns, php, repository, yii, ооп
Блокировка дубликатов Symfony Сommand 2016-12-09 16:45:18
+ развернуть текст сохранённая копия
Сегодня хочу предложить вашему вниманию частный случай для решения «неудобств», связанных с периодичным запуском процессов в том случае, если предыдущий еще не завершился. Иначе говоря — блокировка запущенных процессов в symfony/console. Но все было бы слишком банально, если бы не необходимость блокировки среди группы серверов, а не на отдельно взятом.
Дано: Один и тот же процесс, который запускается на N серверов.
Задача: Сделать так, чтобы в единицу времени был запущен только один.
Читать дальше →
Тэги: command, lock, lockhandler, php, symfony, веб-сайтов, ооп, программирование, разработка
Псевдо-инкапсуляция легаси include-ов когда нет времени рефакторить 2016-12-01 16:57:00
+ развернуть текст сохранённая копия
Сегодня хочу рассмотреть миграцию кода из далекого прошлого в современный фреймворк.
Наиболее частая ситуация, которую я могу привести в пример — str_repeat('очень-', 20) старый код, не знающий даже классов, планируется перенести или частично использовать в современном фреймворке, но переписывать тысячи строк и десятки зависимостей нет времени. Такое бывает, когда заказчик вдруг решает существенно модернизировать или развивать проект, который 10+ лет работал без изменений, а сапортил его один парттайм-олдскул-программист изредка перезагружая пару-тройку сервисов и восстанавливая пароли.
Читать дальше →
Тэги: adapter, flyweight, legacy, php, refactoring, ненормальное, ооп, программирование, проектирование, рефакторинг
Когда увидел свой код 4-х летней давности 2016-11-05 14:51:28
+ развернуть текст сохранённая копия
Тэги: php,, ооп,, паттерны,, программирование, статьи
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Главная / Главные темы / Тэг «ооп»
|
Взлеты Топ 5
Падения Топ 5
|