
Default
06.07.2017
16:18:17
Паттерн норм
Но хз, зачем его на фронт тащить

Enjoy the
06.07.2017
16:18:28
++

Default
06.07.2017
16:19:28
Ну то есть получается, что ты описываешь модели на фронте (!)

Google

Default
06.07.2017
16:19:41
В этом есть хоть какая-то целесообразность?
Я думал, от бекбон-стайла все уже ушли

Dmitry
06.07.2017
16:20:10

Default
06.07.2017
16:20:20
Да я в курсе, что такое AR
Просто не очень понимаю, ради чего тебе описывать модели на фронте
Если они уже описаны на сервере

Dmitry
06.07.2017
16:21:24
Если ты работаешь с тсом ты в любом случае описываешь модель

Default
06.07.2017
16:21:34
В смысле интерфейс
Это разные вещи все ж таки

Dmitry
06.07.2017
16:21:46
да
Но в любом случае ты какие-то типы пишешь
и какае-то модель есть.
Что плохого если отнаследоваться от ектив рекорд модели с дополнительными функциями ?

Google

Default
06.07.2017
16:22:51
Смотри, суть active record в том, что у тебя будет абстрактный класс с CRUD-ом

Dmitry
06.07.2017
16:23:02
Я понимаю.
я не оч понимаю что в этом плохого
У меня ща в mobx почти для каждой сущности надо писать модель ( меня это вынуждает сама структура mobx и mst )

Default
06.07.2017
16:24:16
И ты от него будешь наследовать (на самом деле нет, но неважно) модели и с ними работать
Это при том, что они кагбэ уже один раз описаны на сервере

Dmitry
06.07.2017
16:25:14
Ну, проверка типов модели на беке и на фронте.

Default
06.07.2017
16:25:27
И метод save будет оберткой для валидатора и заодно будет занят синхронизацией экземпляра модели с сервером

Dmitry
06.07.2017
16:25:59
скорее будет метод сабмит, который после прохождения валидации вызывает метод сейв
но эт нюанс.

Default
06.07.2017
16:26:41
Допустим, не суть
Получается, что ты пишешь свой довесок к mobx
Через который и будешь с ним контактировать
Потому что хранилище-то в нем
И в итоге тебе абсолютно по барабану, в чем данные хранить
Хоть в mobx, хоть в redux, хоть в localStorage
У тебя какой-т монстр получится
Не, это можно

Dmitry
06.07.2017
16:29:32
Смотри, mobx-state-tree заставляет тебя явно описывать модель для каждой сущности

Default
06.07.2017
16:29:32
И даже нужно, в каких-то случаях, думаю

Google

Dmitry
06.07.2017
16:29:36
эти данные реактивные и все дела
т.е тебе так или иначе надо писать все модели
что плохого если я просто добавлю к текущей модели функциональность для ее сохранения, апдейта и тд.

Default
06.07.2017
16:30:24

Dmitry
06.07.2017
16:30:45
ну это нужно для того что бы с мобх было все дерево состояний
и можно было сериалайзить стейт
с мобх
Ну и проверка типов в рантайме

Max
06.07.2017
16:31:32
Не надо
Нарушает SOLID

Denis
06.07.2017
16:31:40
тут уже был срач на подобную тему

Default
06.07.2017
16:31:52

Dmitry
06.07.2017
16:32:12
с мобх перформанс раза в 2 лучше чем с редуксом
со всем этим оверхедом

Default
06.07.2017
16:32:30
Спорный момент :)

Dmitry
06.07.2017
16:32:31
Но это не суть
даже пускай он хуже, он уменьшает количество шаблонного кода, а это то что мне надо
Меня интересует просто использование
ActiveRecord паттерна с mst

Default
06.07.2017
16:33:36
Да используй, хоспаде

Google

Default
06.07.2017
16:33:49
Вообще можешь и MST форкнуть :)

Dmitry
06.07.2017
16:33:50

Max
06.07.2017
16:34:10
Тонкие модели, тонкие контроллеры
Бизнеслогику в сервисы

Default
06.07.2017
16:34:54
Чем больше тонкоты на клиенте, тем лучше
Ящитаю
А то от некоторых сайтецов у меня кулер начинает гудеть, как проклятый

Dmitry
06.07.2017
16:35:48
может они на ультра тонких жикверях ?))

Default
06.07.2017
16:36:17
А какая разница-то, в сущности?

Dmitry
06.07.2017
16:36:46
В жиквери нету модели данных, есть только отображение

Admin
ERROR: S client not available

Dmitry
06.07.2017
16:36:51
т.е модель абсолютно тонкая

Default
06.07.2017
16:37:06
Для многих сайтов этого достаточно

Max
06.07.2017
16:37:13
Почитай про ddd

Default
06.07.2017
16:37:38
Если у тебя вся логика в отправке одной формы и раскрытия менюхи – тебе не нужно ничего, даже жуквери, по факту, не нужен

Dmitry
06.07.2017
16:37:41

Default
06.07.2017
16:38:10
Мне просто интересно, вкратце можешь описать логику твоего приложения?

Dmitry
06.07.2017
16:38:25
Ексель, с посчетом данных на бекенде
и куче попапов на инпуте
т.е нажал на инпут и там появляется еще одна форма

Google

Default
06.07.2017
16:38:58
Хм, ну окей

Dmitry
06.07.2017
16:39:03
и данные на этой форме комьютед других филдов
т.е очень много вычислений идет от модели данных
и все оно должно быть последней версии

Default
06.07.2017
16:39:37
В этом конкретном случае, возможно, тебе действительно может помочь AR
Навскидку сложно сказать
Ток у тебя вместо базы данных сервер получается

Dmitry
06.07.2017
16:41:01
ну вот такое, но тут еще не все

Default
06.07.2017
16:41:40
Окей, убедил :)

Dmitry
06.07.2017
16:41:56
а еще один нюанс
в этой табличке
есть динамические колонки/rows а есть фиксированные
и это привносит веселья

Default
06.07.2017
16:42:27
Приложухи с такой связностью компонентов я не пилил
Увы
Или к счастью

Dmitry
06.07.2017
16:42:42
а
там еще другой таб
где похожая таблица
но с другими данными
Но часть тех данных используется на обоих таблицах
и они опять же должны быть актуальными