Найден 3121 результат

slavcodev
2016.07.13, 14:50
Форум: Архитектура, дизайн, ООП
Тема: Правильно ли я делаю?
Ответы: 9
Просмотры: 4980

Re: Правильно ли я делаю?

Так всю модель провайдерами завалит. И что? Тем более что по задаче не видно сколько там провайдеров нужно. Для CRUD провайдер формируется в Search-классе. Логично остальные провайдеры вынести в свои аналогичные классы для выборок с методами getAllDataProvider и подобными. Мой ответ был, что в конт...
slavcodev
2016.07.13, 14:24
Форум: REST API (Yii 2.x)
Тема: REST зависимые контроллеры
Ответы: 3
Просмотры: 2398

Re: REST зависимые контроллеры

Из описания задачи кажется "/buildings/<id>/firms" == "/firms с фильтром по зданию".
Т.е. кажется новый контроллер или новый экшн не нужен.
slavcodev
2016.07.13, 14:13
Форум: Архитектура, дизайн, ООП
Тема: Правильно ли я делаю?
Ответы: 9
Просмотры: 4980

Re: Правильно ли я делаю?

Как уже было сказано, лучше убрать все чт связано с БД из контролера и шаблона (даже название полей, хотя это сложнее, и не сразу)     public function actionIndex()     {         $paginationOptions = [           'totalCount' => 2,           'pageSizeParam' => false,           'forcePageParam' => fal...
slavcodev
2016.07.13, 13:57
Форум: Архитектура, дизайн, ООП
Тема: Правильно ли я делаю?
Ответы: 9
Просмотры: 4980

Re: Правильно ли я делаю?

А я советую для начала познать что такое PSR-1,2. Это прежде чем начать изучать любой фреймворк и писать вопросы на форуме. Это поможет комьюнити, от которого ты ждешь помощи, легче/быстрее прочитать и понять твой код. > Код 100% рабочий Это ты так думаешь :) В `actionView` у тебя баг (оставлю нахож...
slavcodev
2016.07.12, 18:32
Форум: Архитектура, дизайн, ООП
Тема: Сервисный слой, как правильно?
Ответы: 208
Просмотры: 90264

Re: Сервисный слой, как правильно?

Поэтому надо меньше теоретизировать в стиле "До ДДД тут далеко", а взглянуть на задачу, уточнить и предложить решение. Тема вполне исследовательская. Согласен, я просто увидев "defineCreatedTime" и "defineUpdatedTime" , что 99% не может быть частью UL, сделал вывод, чт...
slavcodev
2016.07.12, 18:16
Форум: Архитектура, дизайн, ООП
Тема: Сервисный слой, как правильно?
Ответы: 208
Просмотры: 90264

Re: Сервисный слой, как правильно?

@nootropil, Я очень даже дружелюбный :)
slavcodev
2016.07.12, 16:34
Форум: Архитектура, дизайн, ООП
Тема: Сервисный слой, как правильно?
Ответы: 208
Просмотры: 90264

Re: Сервисный слой, как правильно?

уже не говоря о нарушении инкапсуляции, что любой может взять и вызвать изменение даты создания, даты обновления, статуса пользователя и другие нехороши вещи.
slavcodev
2016.07.12, 16:30
Форум: Архитектура, дизайн, ООП
Тема: Сервисный слой, как правильно?
Ответы: 208
Просмотры: 90264

Re: Сервисный слой, как правильно?

zelenin писал(а):сеттеры не в плохом смысле слова) не setStatus($statusId), а activize()
Хмм. А в чем отличие?

тут defineAsUser, defineAsAdmin, defineCreateTime и тд, все это ИМХО обычные сеттеры анемичной модели. До ДДД тут далеко.
slavcodev
2016.07.12, 16:25
Форум: Архитектура, дизайн, ООП
Тема: Сервисный слой, как правильно?
Ответы: 208
Просмотры: 90264

Re: Сервисный слой, как правильно?

1. В сущности User у Вас практически только геттеры и сеттеры. Из-за этого сами работаете с ней процедурно, а не как с объектом. Сеттеров в сущности быть практически не должно. лайфхак: чтобы не плодить длинные конструкторы, можно оставить только обязательные поля, а необязательные сеттить через се...
slavcodev
2016.03.18, 23:16
Форум: Общие вопросы (Yii 2.x)
Тема: Свой компонент и передача параметров в конструктор
Ответы: 19
Просмотры: 6458

Re: Свой компонент и передача параметров в конструктор

1. Получается если я хочу сделать свой слой сервисный, полностью автономный (без yii зависимостей), это не реально сделать? Обертку сделать - Вы имеете ввиду отнаследолваться от стандартного компонента YII и потмо на основе него уже делат ьсвои компоненты? Создай абстрактную фабрику для своих серви...
slavcodev
2016.03.17, 00:38
Форум: Вёрстка и JavaScript
Тема: Вопрос по ready
Ответы: 6
Просмотры: 3514

Re: Вопрос по ready

Кстати есть еще два варианта равные 2) и 3) из первого поста :)

Код: Выделить всё

$(function ($) {});
// и
jQuery(function ($) {});
slavcodev
2016.03.17, 00:37
Форум: Вёрстка и JavaScript
Тема: Вопрос по ready
Ответы: 6
Просмотры: 3514

Re: Вопрос по ready

Вроде очевидно "$" короче "jQuery".
slavcodev
2016.02.24, 19:01
Форум: Общие вопросы по программированию
Тема: PSR-12, новый стиль оформления кода
Ответы: 31
Просмотры: 13287

Re: PSR-12, новый стиль оформления кода

@SIZE, я бы посоветовал упрощать сложные условия, есть не один метод рефакторинга, булевая переменная, отдельный метод (при необходимости). Такое вот условие это вырвиглаз для меня, у меня не получается это прочитать без матов, особенно если там больше одной скобки :(
slavcodev
2016.02.24, 18:58
Форум: Документация и рецепты (Yii 2.x)
Тема: Способ организации конфигов
Ответы: 6
Просмотры: 5077

Re: Способ организации конфигов

Оставлю здесь похожий вариант, использую его уже пару лет, еще с Yii1.

https://gist.github.com/slavcodev/9323a5ad6a39db13d8d7
slavcodev
2016.02.17, 19:54
Форум: Документация и рецепты (Yii 2.x)
Тема: Пример создания несвязанного компонента для Yii2
Ответы: 24
Просмотры: 17824

Re: Пример создания несвязанного компонента для Yii2

Не нарушает принципов, просто странно. Дружелюбнее к пользователю, но не программисту. Ну или на крайний случай не всем. Мне точно, чем писать конфиг, парсер конфига, кеш настроенного контейнера, лучше написать класс фабрику, или анонимок, чтоб настроить контейнер, воспользоваться опкешем и have fun...
slavcodev
2016.02.17, 19:34
Форум: Документация и рецепты (Yii 2.x)
Тема: Пример создания несвязанного компонента для Yii2
Ответы: 24
Просмотры: 17824

Re: Пример создания несвязанного компонента для Yii2

Ну процитирую тебя же: "можно и грязь есть, и грязными иглами колоться" (как-то так, не помню точно цитату), но если речь о ООП, то и создание объектов вроде как лучше явно делать, и фабрики отлично подходят.
slavcodev
2016.02.17, 19:05
Форум: Документация и рецепты (Yii 2.x)
Тема: Пример создания несвязанного компонента для Yii2
Ответы: 24
Просмотры: 17824

Re: Пример создания несвязанного компонента для Yii2

О чем вообще спор в данной теме? В Yii очень много проблем, Service Locator не входит в это число, он же повторяет тот же pimple, плюс собственный стиль с массивом (class, properties, setters).
slavcodev
2016.02.17, 18:53
Форум: Документация и рецепты (Yii 2.x)
Тема: Пример создания несвязанного компонента для Yii2
Ответы: 24
Просмотры: 17824

Re: Пример создания несвязанного компонента для Yii2

Один из моментов часто ставит меня в замешательство, когда программисты, которые яро требуют SOLID, которые очень хотят true OOP, в том же месте, говорят про DI, настроенный конфигом :(
slavcodev
2016.01.22, 17:05
Форум: Архитектура, дизайн, ООП
Тема: Простые вопросы по DDD
Ответы: 51
Просмотры: 21565

Re: Простые вопросы по DDD

Sam Dark писал(а):Нет. Нормальный UUID уникален.
Откуда уверенность что от клиента прийдет нормальный?
slavcodev
2016.01.22, 16:55
Форум: Архитектура, дизайн, ООП
Тема: Простые вопросы по DDD
Ответы: 51
Просмотры: 21565

Re: Простые вопросы по DDD

О каком клиенте вообще речь? Любые данные от клиента, недостоверные, включая UUID, и если друг по какой-то специальной задаче пришлось добавить генерацию ИД на клиенте, все равно ее перепроверять приходится. Чаще всего же ведь ИД не генерится на клиенте, точнее на клиенте могут быть свои идентификат...