
Aleh
09.06.2017
13:32:10
короче да, но я не понял к чему был этот вопрос, откровенно говоря

Anton
09.06.2017
13:32:16
я тоже)

Aleh
09.06.2017
13:32:29
построение доменных моделей и абстракций мешает делать правильный оптимизированные запросы?
ну видимо хуевые абстракции у вас)

Google

Aleh
09.06.2017
13:33:18
или же может вы ничего не выигрываете?

Anton
09.06.2017
13:33:29
о, кстати, а ты графкл рассматривал как рид модел?)
с парой тулз можно обычный круд замутить за 5 секунд с разделением на рид и райт модели, при условии, что вся структура будет описана в моделях секвелайза

Aleh
09.06.2017
13:35:29
если вопрос мне, то не, я пока не разобрался с графкл как концепцией и разницей с тем, что есть сейчас
ну и какие профиты получатся

Anton
09.06.2017
13:37:38
тебе, ага, ну, если бд нормализованная, и много связей, то чтоб создать одну запись в табле при ресте - тебе нужно сделать запросы на получение айдишников всех связанных моделей, потом вставить айдишники вместо человекочитаемых значений, и только потом ебануть всю эту чачу на бэк опять

Aleh
09.06.2017
13:37:53

Anton
09.06.2017
13:37:58
так вот)
мы изначально сделали это на вьюхах в постгресе
но это плохое решение
при любом изменении структуры надо будует удалять вьюхи, потом делать изменение, и потом пересоздавать вьюхи
графкл - гибкая замена
для чтения вообще офигенно, но для записи и изменения - мне не зашла

Google

Anton
09.06.2017
13:39:54
надо создавать мутации, там много писанины
https://github.com/dchester/epilogue - эта штука круче в плане изменений
из нее же евенты можно пулять, как до изменений, так и после

Aleh
09.06.2017
13:42:34
есть шина ивентов, которые пишутся в стрим, есть проекторы, которые по списку ивентов строят нужные для чтения структуры
соответственно чтобы получить новую структуру, надо сделать проектор и перепроиграть события

Anton
09.06.2017
13:43:55
сложнааа, тут ты просто меняешь запрос, и получаешь нужные данные
я все же пока для себя не оценил подход с хранением ивентов вместо конечных данных, я просто логирую все действия

Aleh
09.06.2017
13:45:32

Anton
09.06.2017
13:45:57
хранение ивентов от этого не спасает)
условно говоря возьмем пример выше - нейм разделили на ласт и ферст
у тебя раньше ивенты были с полем нейм
и тебе придется все их изменять?)
или я недопонял подход?

Aleh
09.06.2017
14:08:58
ивенты ваще редко меняются

Никита
09.06.2017
14:09:48
сделать ивент, который разобьет нейм на ласт и ферст

Anton
09.06.2017
14:14:14
при проматывании назад у ивентов до этого ивента не будет нужных филдов
вот я о чем)
и тогда придется хранить две реализации кода - первая для новых ивентов, а вторая - для старых
но профитов я до сих пор не вижу

Google

Anton
09.06.2017
14:17:18
это обусловлено только в тех случаях, когда есть потребность вернуть систему в какое-то раннее состояние

Aleh
09.06.2017
14:37:36
если ивенты меняются часто, то тогда профитов никаких, а если не меняются(очень редко) или их изменения этакие эволюционные(новые виды ивентов), но при этом часто меняется запрос по чтению(разные виды отчетов, разные запросы пользователей и прочее), то профита много
очевидно ж, что не silver bullet)

Anton
09.06.2017
14:46:36
насчет чтения - графкл пока мне кажется очень крутым (пока проектов на нем нет, не могу быть уверенным)
а вот частые изменения - это норма

Aleh
09.06.2017
14:47:11

Alexander
09.06.2017
15:05:12
Народ, тут периодически интересовались о фреймворке Strapi, который поверх Koa.
https://strapi.io
Есть у кого опыт использования?

Dmitrii
09.06.2017
15:56:55

Сева
09.06.2017
16:11:29
Я честно скажу - пробовал страпи, слишком сложный прикол. Чего-то не хватает, с чем-то перебор. Может, я не понял его просто
Ребят, а sequelize у нас что, стандарт же факто? А альтернативы типа букшелфа вообще не котируются?
Я каждый раз как сиквелайз беру, меня тошнить от его апи начинает

Dmitrii
09.06.2017
16:14:59
Objection

Andrey ?
09.06.2017
16:15:34
Какие вообще есть адекватные фреймворки под ноду по типу рельс? Чтобы и ОРМ, и миграции, и кодгенераторы и CoC

Eduard
09.06.2017
16:16:02
Sails.js

Dmitrii
09.06.2017
16:16:26
Нету таких

Сергей
09.06.2017
16:16:33
keystones
hapi
http://bestof.js.org/tags/nodejs-framework/

AlexMist
09.06.2017
16:17:56

Google

Сергей
09.06.2017
16:18:10
самое мощное это loopback
но он не простой в изучении

Evgeny
09.06.2017
16:18:34
И он так себе

Andrey ?
09.06.2017
16:19:02
Желательно, чтобы оно дружило с async/await

Сергей
09.06.2017
16:19:03
на вкус и цвет…

Сева
09.06.2017
16:19:09
Так а орм хотя бы пацанская есть?

AlexMist
09.06.2017
16:19:24
Нет под году ничего такого.

Сергей
09.06.2017
16:19:33

Admin
ERROR: S client not available

Andrey ?
09.06.2017
16:19:37
Всякие нодалы/trails?

Сева
09.06.2017
16:19:47
Я пытался сделать свою, уперся в необходимость либо делать адские прокси, либо ждать реализации зон
Хоть в каком-то виде
Потому что иначе работа с транзакциями адской становится

AlexMist
09.06.2017
16:20:31
AdonisJS но там всё по своему

Сергей
09.06.2017
16:20:34
http://bestof.js.org/tags/db

AlexMist
09.06.2017
16:21:14

Andrey ?
09.06.2017
16:21:23

Сергей
09.06.2017
16:21:32

Andrey ?
09.06.2017
16:21:38

Google

Сергей
09.06.2017
16:21:50
хотя мне на рельсах приятно писать

Andrey ?
09.06.2017
16:22:00

AlexMist
09.06.2017
16:22:08
И это минус

Andrey ?
09.06.2017
16:22:48

Сева
09.06.2017
16:23:18
Букшелф имеет энное количество проблем, я его под себя уже наполовину переписал

AlexMist
09.06.2017
16:23:31

Сергей
09.06.2017
16:23:31

Andrey ?
09.06.2017
16:23:40

Сева
09.06.2017
16:23:47
Зон?
Ага. Чтобы не передавать транзакцию внутрь на каждом вызове. Очень проблемно, зачастую можно ошибиться

AlexMist
09.06.2017
16:24:04
У ноды развивается только сама нода ?

Ilya
09.06.2017
16:24:21
лучше так
чем как с рубей

Сева
09.06.2017
16:24:45
воот
На всякий случай: переписывать его я начал, когда уперся в то, что в after create хуке транзакция недоступна, даже с параметром нельзя.

Andrey ?
09.06.2017
16:24:50
Лучше как на рубях, когда можно писать на рельсах и в ус не дуть
А не изобретать каждый раз свой фреймворк под каждый проект

Сева
09.06.2017
16:25:09
Да, я вот уже готов плюнуть и уйти на рельсы для бэка

Ilya
09.06.2017
16:25:12
с рубей все резко сели на рельсы с манкипатчами и допилами базовых классов из рельс и резко отупели
а я на го
(: