
Антон
13.06.2018
19:11:23
Ибо мало толку тогда чтобы делать для себя выводы и расширять кругозор

Sergey
13.06.2018
19:11:57
ну конечно, хотя опять же досконального изучения оно не требует. Просто тот минимум который позволяет комфортно писать код, знать нюансы (управление зависимостями, распространенные бэст практисы), сборка, отладка и тестирование.
ну то есть знать нюансы работы JVM если ты вдруг решил пописать на Java для расширения кругозора не надо - достаточно понимать что оно есть и что это такое.
пойду какой-нибудь язык поучу

Google

Антон
13.06.2018
19:13:32
У тебя есть ровно два часа

Sergey
13.06.2018
19:14:48
ай не, я писал на нем пару лет назад
ну вот когда гугл ангуляр на дарт переписывал)

Igor
13.06.2018
19:28:57
А в qml, можно части UI выносить в функции и переиспольщовать или генерировать UI на лету?
И как же это приходит? Это же что то xml подобное
К примеру тебе с сервера приходит конфиг описывающий UI и тебе нужно его создать
Понятно, я конечно qml не знаю, но все видимые мной форматы описания UI в xml были сильно ограничены.
Классно UI делать в коде, если язык выразительный и позволяет создавать красивые eDSL. Флаттер/дарт к этому стремимся, хотя бы выбрасыванием new (но есть над чем работать)
Плюс у флаттера классно, что они выбрали архитектуру как React(js)

Sergey
13.06.2018
19:42:47
совсем чуть-чуть))

Дмитрий
13.06.2018
19:53:08
Отдавайте api, фронт без вас разберётся как рисовать и что генерить)
Это кстати про все фронтенды сейчас, без деления на платформы

Aleh
13.06.2018
19:55:07

Google

Дмитрий
13.06.2018
19:57:08
...щас по ходу весь xml словами опишет

Igor
13.06.2018
19:57:43
Отдавайте api, фронт без вас разберётся как рисовать и что генерить)
Это был пример в вакууме.
А вот из реального - делал генерацию UI для настроек индикатора биржевых графиков.
Вот там реально у каждого индикатора был разный набор настроек.
Вот тут пришлось пое#### с фреймворком, где UI декларативный. На каком нибудь React, я бы сгенер без проблем, рекурсивной функцией.

Дмитрий
13.06.2018
19:59:04
Ну лан
Убедил)

F01134H
14.06.2018
09:19:01
Является ли коллекция репозиторием?

Артур Евгеньевич
14.06.2018
09:19:19

Tex
14.06.2018
09:19:39

F01134H
14.06.2018
09:20:52
в смысле от ин мемори базы? Это же отдельный компонент. А я про паттерн

Aleh
14.06.2018
09:21:45

F01134H
14.06.2018
09:22:12
корни агрегатов... Это как?

Bohdan
14.06.2018
09:22:22
это тебе в ddd, сынок

Tex
14.06.2018
09:22:29

F01134H
14.06.2018
09:22:30
ну я знаю что такое агрегат

Bohdan
14.06.2018
09:22:39
aggregate root ведь

Aleh
14.06.2018
09:22:40

F01134H
14.06.2018
09:22:41
мне непонятен контекст "корень агрегата"
а, окей
спасибо

Артур Евгеньевич
14.06.2018
09:23:45
какие различия?
Коллекция - это просто структура данных, с рюшечками для поиск, перебора и т.д. а репозиторий(не интерфейс, а его реализация) уже может содержать всякую инфраструктурную часть...хм хотя если реализовать интерфейс репозитория в каком то объекте обертке над коллекцией то походу оно и выйдет

Google

F01134H
14.06.2018
09:24:40

Tex
14.06.2018
09:25:12

Артур Евгеньевич
14.06.2018
09:25:23

F01134H
14.06.2018
09:27:50
Я извиняюсь за оффтоп, речь конкретно про laravel. Там на уровне фреймворка реализованы коллекции. Некоторые добавляют еще и репозитории поверх них (хотя коллекции там вроде как являются репозиториями). Мое мнение - это делают ради того, что бы не привязываться к деталям фреймворка

Миша
14.06.2018
09:28:41
Да часто видел такое в ларе, репозитории возвращают коллекции

F01134H
14.06.2018
09:30:36
Угу. Получается мы можем в любой момент поменять коллекции eloquent на doctrine entity, а доменной логике будет на это в принципе пофиг, т.к. все изменения нивелируются на уровне репозитория

Артур Евгеньевич
14.06.2018
09:31:07
можно массив конечно но это такое...

Миша
14.06.2018
09:31:23
большая часть реализаций репозиториев из коробки, имеет подобный вид
просто в джаве есть удобные всякие штуки, а в пыхе массивы возвращать это зашквар

Aleh
14.06.2018
09:32:07

Aleh
14.06.2018
09:33:25
Если для чтения, то дикий оверхед, зачем создавать агрегаты целые чтобы прочитать
Если на запись, то возникает вопрос про границы

Артур Евгеньевич
14.06.2018
09:33:55

Миша
14.06.2018
09:33:57

Aleh
14.06.2018
09:34:47

Артур Евгеньевич
14.06.2018
09:37:23
а вот если допустим мне нужно выбрать 10 учеников со школы и перевести их в другую...то как тут быть? типо сначала делаешь выборку обычнм запросом а потом уже из памяти создаешь сущности и меняешь их?
допустим отобрать нужно тех у кого имя и фамилия отличаются на а

Admin
ERROR: S client not available

Google

Миша
14.06.2018
09:37:54

Aleh
14.06.2018
09:38:39

F01134H
14.06.2018
09:38:46
я полагаю

Артур Евгеньевич
14.06.2018
09:38:59

Aleh
14.06.2018
09:40:19
надо
Тогда у тебя 10 параллельных транзакций получается

Миша
14.06.2018
09:40:46

Aleh
14.06.2018
09:41:23

F01134H
14.06.2018
09:41:52
стало еще непонятнее ?
причем тут find & replace

Sergey
14.06.2018
09:42:13

F01134H
14.06.2018
09:42:14
на unix...

Миша
14.06.2018
09:42:29
щас может накидает ссылок и разберемся

Sergey
14.06.2018
09:42:36
он таким образом тонко выразил мысль что "REST небывает, это миф, юзай json api и не еби голову"

Aleh
14.06.2018
09:42:49
Ну блин, replace подстроки в строке
s/string to replace/string to replace with

F01134H
14.06.2018
09:43:15

Sergey
14.06.2018
09:43:26
а вторая мысль была в том что может не надо сущности доктриновские (которые бизнес логика) юзать во view (формировать из них json-ки). Можно вьюшки в базе херачи, active record рядом поставить и т.д
ну короч та же мысль - почему они сервис локатор + регистри фасадом называют

Миша
14.06.2018
09:44:38
Короче я понял, пойду вьюхи в базу пихать

Google

Sergey
14.06.2018
09:44:48
ну и еще думаю найдется десяток "паттернов" которые они просто притянули но не понимают

F01134H
14.06.2018
09:45:03
всем спасибо ?

Sergey
14.06.2018
09:45:18
Там же бал правит этот, который некомпетентный "мануфактурщик", который хороший маркетолог и не более

F01134H
14.06.2018
09:45:27

Миша
14.06.2018
09:45:43
фасады в ларе это просто 10 из 10

F01134H
14.06.2018
09:45:48
а фасады для сервисов