@nodejs_ru

Страница 856 из 2748
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
тебе, ага, ну, если бд нормализованная, и много связей, то чтоб создать одну запись в табле при ресте - тебе нужно сделать запросы на получение айдишников всех связанных моделей, потом вставить айдишники вместо человекочитаемых значений, и только потом ебануть всю эту чачу на бэк опять

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
сложнааа, тут ты просто меняешь запрос, и получаешь нужные данные

я все же пока для себя не оценил подход с хранением ивентов вместо конечных данных, я просто логирую все действия

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 Есть у кого опыт использования?

Сева
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
Нету таких

AlexMist
09.06.2017
16:17:56
Sails.js
Трэш протухший

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
Так а орм хотя бы пацанская есть?
sequelize самое мощное но давно назрела идея сделать нормальный форк с поддержкой es6

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 но там всё по своему

AlexMist
09.06.2017
16:21:14
Так а орм хотя бы пацанская есть?
Если поцанская то knex bookshelf

Andrey ?
09.06.2017
16:21:23
hapi
Вообще мимо

Сергей
09.06.2017
16:21:32
Если поцанская то knex bookshelf
она вообще слабая.

Andrey ?
09.06.2017
16:21:38
Loopback, strongloop
Как-то слишком кровавоэнтерпрайзно =\

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

Andrey ?
09.06.2017
16:22:00
рельсы тож
Не, рельсы хотя бы весело

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

AlexMist
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
с рубей все резко сели на рельсы с манкипатчами и допилами базовых классов из рельс и резко отупели

а я на го

(:

Страница 856 из 2748