Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «patterns»
Doctrine Specification Pattern или ваш реюзабельный QueryBuilder 2017-07-29 16:56:22
Я постараюсь максимально коротко рассказать о том, как можно использовать этот паттерн с нашей ...
+ развернуть текст сохранённая копия
Я постараюсь максимально коротко рассказать о том, как можно использовать этот паттерн с нашей любимой Doctrine на примерах и почему так делать — true.
Давайте представим себе базовый кейс:
1. У нас есть: сущность «Дом», сущность «Квартира в доме», сущность «Застройщик», сущность «Регион».
2. У нас есть задача: иметь возможность получить всех застройщиков, иметь возможность получить все занятые регионы застройщиком, уметь возможность получить все дома, которые принадлежат застройщику и все доступные регионы вообще в принципе, где ведутся продажи домов.
3. У нас есть правила от бизнеса: Читать дальше →
Тэги: design, doctrine, orm, patterns, php, symfony
[Перевод] Синглтоны и общие экземпляры 2017-07-26 13:51:53
...
+ развернуть текст сохранённая копия
Каждый раз при обсуждении программного обеспечения с другими разработчиками всплывает тема синглтонов, особенно в контексте развития WordPress’а. Я часто пытаюсь объяснить, почему их надо избегать, даже если они считаются стандартным шаблоном.
В данной статье я попытаюсь раскрыть тему того, почему синглтоны никогда не должны использоваться в коде и какие есть альтернативы для решения похожих проблем. Читать дальше →
Тэги: design, group, mail.ru, patterns, php, singleton, анализ, блог, веб-сайтов, компании, проектирование, разработка, рефакторинг, систем, теги, читает
Как я свой Redux писал 2017-05-06 23:35:42
Или Охота на Кракена. В предыдущих заметках (тут и тут) я делился своим Braindump на тему ...
+ развернуть текст сохранённая копия
Или Охота на Кракена. В предыдущих заметках (тут и тут) я делился своим Braindump на тему различных архитектурных стилей, в частности Model-View-Controller и Flux.
Я отметил, что не увидел в лице Flux какой-то революции, этот шаблон не что-то новое. Я увидел в нем схожесть с Reenskaug-MVC 1979 года. Также, я упомянул, что решил убрать из своего кода Redux (одна из реализаций Flux). Мне кажется, эти моменты необходимо пояснить более развернуто. Моей целью не было убедить читателя в том, что Flux надо называть MVC, так же я не хотел сказать, что redux-модуль плох и от него нужно полностью отказаться.
Так как же относится тогда к Flux?
Для начала надо определится что же такое Flux. Во-первых это определенно архитектурный стиль, при чем на на данный момент, уже не только для клиентских web-приложений. Во-вторых это набор четко определенных компонентов и терминов.
Читать дальше →
Тэги: architecture, controller, design, flux, javascript, model, patterns, react.js, reactjs, redux, redux-thunk, software, view, веб-сайтов, разработка
Ответ на введение в проектирование сущностей, проблемы создания объектов 2017-02-16 09:50:22
После прочтения статьи Введение в проектирование сущностей, проблемы создания объектов на хабре, ...
+ развернуть текст сохранённая копия
После прочтения статьи Введение в проектирование сущностей, проблемы создания объектов на хабре, я решил написать развернутый комментарий о примерах использования Domain-driven design (DDD), но, как водится, комментарий оказался слишком большим и я посчитал правильным написать полноценную статью, тем более что вопросу DDD, на хабре и не только, удаляется мало внимания.
Рекомендую прочитать статью о которой я буду здесь говорить.
Если вкратце, то автор предлагает использовать билдеры для контроля за консистентностью данных в сущности при использовании DDD подхода. Я же хочу предложить использование Data Transfer Object (DTO) для этих целей.
Читать дальше →
Тэги: ddd, design, domain-driven, patterns, php, ооп, проектирование, рефакторинг
[Из песочницы] Введение в проектирование сущностей, проблемы создания объектов 2017-02-07 15:25:55
При моделировании такого понятия предметно-ориентированного проектирования как сущность могут ...
+ развернуть текст сохранённая копия
При моделировании такого понятия предметно-ориентированного проектирования как сущность могут возникнуть некоторые сложности, обусловленные бизнес-требованиями или технической частью. В частности, иногда возникает сложность с созданием объекта-сущности.
В данной статье описываются две такие проблемы, и рассматривается способ их решения. Так же статья подойдет как введение в проектирование сущностей. Для понимания материала понадобится базовое представление о предметно-ориентированном проектировании.
Читать дальше →
Тэги: anemic, code, complete, design, domain, domain-driven, model, mysql, patterns, php, rich, ооп, проектирование, рефакторинг
Главная / Главные темы / Тэг «patterns»
|
Взлеты Топ 5
Падения Топ 5
|