Найдено 69 результатов

uEhlO4a
2019.08.28, 19:54
Форум: Архитектура, дизайн, ООП
Тема: Проектирование сущностей, сервисов и репозиториев
Ответы: 108
Просмотры: 50255

Re: Проектирование сущностей, сервисов и репозиториев

кстати, 1. поисковых бд нет - есть поисковые движки, можешь почитать https://www.elastic.co/products/elasticsearch - они даже так и пишут ENGINE 2. колоночные бд - это сам придумал или кто подсказал? (п.с. а, вижу, есть ClickHouse , какая-то фигня от яндекса https://github.com/yandex/ClickHouse) 3. ...
uEhlO4a
2019.08.28, 19:44
Форум: Архитектура, дизайн, ООП
Тема: Проектирование сущностей, сервисов и репозиториев
Ответы: 108
Просмотры: 50255

Re: Проектирование сущностей, сервисов и репозиториев

ElisDN, ха-ха. твои аргументы норм работают при разводе недалеких людей псевдокурсами, но вот в реальном мире всё совсем по-другому. Это твое "Профессионалы из тех же Twitter и иже с ними для таблиц, значений, документов, графов, объектов, поиска и статистики используют специальн.." вообще...
uEhlO4a
2019.08.28, 12:46
Форум: Архитектура, дизайн, ООП
Тема: Проектирование сущностей, сервисов и репозиториев
Ответы: 108
Просмотры: 50255

Re: Проектирование сущностей, сервисов и репозиториев

По тому что вижу, этот "Saga" https://blog.couchbase.com/saga-pattern-implement-business-transactions-using-microservices-part/ это https://martinfowler.com/eaaDev/EventSourcing.html которое доказало свою нереальную сложность, по крайней мере в моей практике я таким не страдаю. Также ты на...
uEhlO4a
2019.08.15, 00:16
Форум: Архитектура, дизайн, ООП
Тема: Проектирование сущностей, сервисов и репозиториев
Ответы: 108
Просмотры: 50255

Re: Проектирование сущностей, сервисов и репозиториев

если можно мои пару заметок и вопросов voodooism service->processTicket(ticket) но если тебе пальцы не ломают использовать обертку в виде "service" и у тебя конкретно одно действие возможно и ты можешь сам создавать обьекты ticket, то лучше на каждый тип сделать свой класс и в нем $ticket ...
uEhlO4a
2019.08.14, 19:31
Форум: Архитектура, дизайн, ООП
Тема: Множественные статусы: INT или VARCHAR?
Ответы: 15
Просмотры: 7117

Re: Множественные статусы: INT или VARCHAR?

вообще-то unsigned tiny int https://dev.mysql.com/doc/refman/8.0/en/integer-types.html для любителей писать словами и придумали костыль вроде поля ENUM , которое пойдет только для чистой выборки без приложения - отчеты в текстовый файл и т.д. сразу из базы. samdark правильно пишет - делаешь констант...
uEhlO4a
2019.05.08, 20:28
Форум: Обо всем
Тема: С какой целью разрабатывается фреймворк
Ответы: 102
Просмотры: 54914

Re: С какой целью разрабатывается фреймворк

maleks писал(а): 2019.05.01, 14:50 Не записывали себе какие то знаковые статьи/обсуждения на эту тему?
если нечего делать более приятного, то можно зайти сюда https://github.com/heynickc/awesome-ddd
uEhlO4a
2019.05.08, 20:21
Форум: Обо всем
Тема: С какой целью разрабатывается фреймворк
Ответы: 102
Просмотры: 54914

Re: С какой целью разрабатывается фреймворк

Ой, не смешите. :D Сказки про то, что код надо писать так, чтоб его поняли менеджеры я уже слышал. Да ни один управленец даже не подумает об этом и скажет что код это ваша работа, что вы меня им грузите. тут не соглашусь. В конкретной области нужен такой дядя или тетя как "domain expert",...
uEhlO4a
2019.05.08, 20:00
Форум: Обо всем
Тема: С какой целью разрабатывается фреймворк
Ответы: 102
Просмотры: 54914

Re: С какой целью разрабатывается фреймворк

пожалуйста покажите мне, в какой момент код стало легче читать чем "недо-ООП-код без DDD" ? <?php // // DDD // class A { public function handle(Command $command): void { try { $newUser = UserManager::signupByEmail(mb_strtolower($command->email), $command->password); } catch (\UserAlreadyEx...
uEhlO4a
2019.05.08, 19:05
Форум: Обо всем
Тема: С какой целью разрабатывается фреймворк
Ответы: 102
Просмотры: 54914

Re: С какой целью разрабатывается фреймворк

о, лютая тема жива! подкину дров.. А мне нравится больше "недо-ООП-код без DDD". В одной функции понятно что происходит и не нужно 10 минут лазить по пачке файлов. что такое $this->users ? какой нафиг Id::next() ? Это DDD ? Нет, это пиздец. Также $email = new Email($command->email); $this-...
uEhlO4a
2019.04.21, 14:15
Форум: Обо всем
Тема: С какой целью разрабатывается фреймворк
Ответы: 102
Просмотры: 54914

Re: С какой целью разрабатывается фреймворк

ну, это уже ближе к сути - с 4.0 до 5.х, но я глянул путь https://laravel.com/docs/5.0/upgrade#upgrade-5.0 и там тоже все понятно. ну, пускай будет 7 дней, максимум. Насчет файлов - это не показатель, играет роль лишь насколько много было переопределено базовых функций фреймворка. то есть, если был ...
uEhlO4a
2019.04.19, 01:14
Форум: Общие вопросы (Yii 2.x)
Тема: Проблемы с пониманием yii\di\Container
Ответы: 1
Просмотры: 849

Re: Проблемы с пониманием yii\di\Container

насколько я помню, то что ты указываешь [ 'data' => $model::getListData(), ] переписывает тебе 'theme' => kartik\select2\Select2::THEME_CLASSIC, я не проверял, но попробуй сделать <?= $form->field($model, 'attr')->widget(Select2::class)?> и 'theme' должно примениться. если оно, то наверно один выход...
uEhlO4a
2019.04.18, 21:22
Форум: Обо всем
Тема: С какой целью разрабатывается фреймворк
Ответы: 102
Просмотры: 54914

Re: С какой целью разрабатывается фреймворк

ElisDN, я что-то убеждаюсь что ты просто балабол. Я пролистал изменения до версии 5.4 от 2017го года и ничего там не вижу. Есть подробный путь миграции, любой более-менее опытный сотрудник перейдет с 5.4 -> 5.5 -> 5.6 -> 5.7 за день-два. Потому если ты падаешь в обморок от такой фигни https://larave...
uEhlO4a
2019.04.18, 01:32
Форум: Обо всем
Тема: С какой целью разрабатывается фреймворк
Ответы: 102
Просмотры: 54914

Re: С какой целью разрабатывается фреймворк

давно не заходил на этот форум, а тут такой срач.. не мог пройти мимо. TM123, много текста, видно подгорает, не паникуй - даже когда тебя сьели, есть как минимум два выхода. Максимум - меняешь работу и это уже проблема бизнеса, а не твоя. Забей на тех кто тебе советует свое излюбленное фигаро DDD и ...
uEhlO4a
2019.02.28, 01:09
Форум: Архитектура, дизайн, ООП
Тема: !!! Как организовать структуру сложного проекта?
Ответы: 11
Просмотры: 4819

Re: !!! Как организовать структуру сложного проекта?

зачем тебе модули? ты их продавать будешь? я делал несколько приложений с общим кодом, по типу advanced template (правда там шаблон трешак и нужно самому добавлять DotEnv поддержку самому) из того, что вижу 2 приложения - front, admin (Gii+adminLTE или что-то такое) в приложении front можно размести...
uEhlO4a
2018.11.08, 21:24
Форум: REST API (Yii 2.x)
Тема: Accept only Content-type: application/json
Ответы: 1
Просмотры: 1802

Re: Accept only Content-type: application/json

может так 'on beforeAction' => function ($event) { // проверка заголовка тут }, .... 'components' => [ 'request' => [ 'enableCookieValidation' => false, 'parsers' => [ 'application/json' => yii\web\JsonParser::class, ], ], ] или создать свой класс для разбора html который будет ошибки показывать, кс...
uEhlO4a
2018.09.12, 11:23
Форум: REST API (Yii 2.x)
Тема: Как создать Model из JSON данных?
Ответы: 1
Просмотры: 1442

Re: Как создать Model из JSON данных?

должно быть поле Date

class SomeModel extends Model {
public $Date;
}

и где-то делается
$m = new SomeMOdel();
$data = $m->getData();
$m->Date =$data->Date; // #1
$m->setAttributes($data); #2
uEhlO4a
2018.09.12, 11:11
Форум: Общие вопросы (Yii 2.x)
Тема: Ajax edit
Ответы: 15
Просмотры: 3165

Re: Ajax edit

хочешь обновить, делай например так как више написали, $post = Yii::$app->request->post(); $model = MenuModel::findOne($post['id']); if(!$model) { $model=new MenuModel(); } в виде index.php нужно добавить скрытое поле 'id' p.s. и что это такое sizeof(Yii::$app->request->post('id')) ? Какой-то капец
uEhlO4a
2018.09.04, 23:16
Форум: Общие вопросы (Yii 2.x)
Тема: rules() условие "или"
Ответы: 2
Просмотры: 1076

Re: rules() условие "или"

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

['email', 'required' , 'when' => function ($m) {
  return empty($m->phone) && !empty($m->password);
}],
['phone', 'required' , 'when' => function ($m) {
  return empty($m->email) && !empty($m->password);
}],
что-то вроде такого