@react_js

Страница 1641 из 5115
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
Нарушает SOLID
Ну, да выходит что модель очень много знает

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
Для многих сайтов этого достаточно
для тех сайтов где достаточно джиквери, про activerecord даже думать не стоит

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
а

там еще другой таб

где похожая таблица

но с другими данными

Но часть тех данных используется на обоих таблицах

и они опять же должны быть актуальными

Страница 1641 из 5115