Size: a a a

TypeScript — русскоговорящее сообщество

2020 April 26

DZ

Dmitry Zherebko in TypeScript — русскоговорящее сообщество
Евгений Лабутин
ddd надстройка над чистой
ха-ха
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Евгений Лабутин
ddd надстройка над чистой
Чо
источник

AY

Alexey Yurchenko in TypeScript — русскоговорящее сообщество
Евгений Лабутин
Уже давно нет. Фронт сейчас ничем не уступает десктопу и мобилкам по логике.
Можно пример выходящий за рамки запрос+разметка. А то я 6+ лет торчу в ecommerce, тут так
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Alexey Yurchenko
Можно пример выходящий за рамки запрос+разметка. А то я 6+ лет торчу в ecommerce, тут так
Состояние авторизации, права юзера
источник

DZ

Dmitry Zherebko in TypeScript — русскоговорящее сообщество
т.е пример допустим мы пилим обычный апилкейшин админку, мы можем разделить как по клин архитекчер, модели, ентити, сервисы, репозитории и потом наплодить между ними связей и у нас будет каша, хоть и тестируемая. Что нам реально надо, нам надо определить поддомены нашего апликейшина и их баундарис
т.е это авторизация, юзер менеджмент, ентити менеджмент(ну и дальше смотреть что по потребностям) при этом как огранизовано в каждом из подоменов уже зависит от их сложности
источник

AY

Alexey Yurchenko in TypeScript — русскоговорящее сообщество
Time is the side effect
Состояние авторизации, права юзера
Авторизация это 1 поле token
права пользователя конкретно с graphql выгружаются разом, так проще

query MyQuery {
 viewer { role }
 myData { ... }
}
источник

DZ

Dmitry Zherebko in TypeScript — русскоговорящее сообщество
где-то редуксы, а где-то и обычных реакт компонентов с ивентами хватит
источник

VL

Vladimir Luvolunov in TypeScript — русскоговорящее сообщество
Time is the side effect
Состояние авторизации, права юзера
Запросил права с сервера, сделал соответствующую разметку)
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Alexey Yurchenko
Авторизация это 1 поле token
права пользователя конкретно с graphql выгружаются разом, так проще

query MyQuery {
 viewer { role }
 myData { ... }
}
Это не то
источник

AY

Alexey Yurchenko in TypeScript — русскоговорящее сообщество
Dmitry Zherebko
т.е пример допустим мы пилим обычный апилкейшин админку, мы можем разделить как по клин архитекчер, модели, ентити, сервисы, репозитории и потом наплодить между ними связей и у нас будет каша, хоть и тестируемая. Что нам реально надо, нам надо определить поддомены нашего апликейшина и их баундарис
т.е это авторизация, юзер менеджмент, ентити менеджмент(ну и дальше смотреть что по потребностям) при этом как огранизовано в каждом из подоменов уже зависит от их сложности
https://gist.github.com/alexesDev/68be460a1edeca65d6049cf804db898e
вот пример создания и редактирование товара в админке (тут поле name только, но это пример)
1 файл на 100 строк. все
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Апполо в расчет не принимается со своим кешированием
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
А теперь еще учесть что может быть сложная бизнес логика
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
А ты ее собрался в компонентах писать)
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Time is the side effect
Апполо в расчет не принимается со своим кешированием
Это к тому что там под капотом нечто похлеще любого стейт менеджера, кроме эффектора конечно)
источник

AY

Alexey Yurchenko in TypeScript — русскоговорящее сообщество
Ее мало обычно (логики). Обсуждать нет смысла без конкретного кейса. Большая часть кода это запрос - разметка - мутация 😬
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Alexey Yurchenko
Ее мало обычно (логики). Обсуждать нет смысла без конкретного кейса. Большая часть кода это запрос - разметка - мутация 😬
Ну у тебя так
источник

DZ

Dmitry Zherebko in TypeScript — русскоговорящее сообщество
В чем проблема этого подхода
1) репозиторий это вообще просто data-acess, у меня в проекте он генерится, в некоторых это просто графкл тебе дополнительные надстройки не осбо над
2) сервис очень тесно связан со стейт менеджментом, если выносить стейт менеджмент, то сервисы выходят тонкими и их не особо много
3) контроллеры в том же реакте это просто хуки, которые тоже так се тянут на отедльный слой
4) домейн модели тоже нету обычно, т.к мы работает в основном с ValueObject а не с бизнес ентитей
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Time is the side effect
Ну у тебя так
У меня совсем иначе на проектах)
источник

AY

Alexey Yurchenko in TypeScript — русскоговорящее сообщество
У меня есть десяток мест там где логика-логика, в остальном обычное формошлепство. Вызводить это в чистую архитектуру - бесполезная трата бабла 😬
источник

ЕЛ

Евгений Лабутин in TypeScript — русскоговорящее сообщество
Alexey Yurchenko
Можно пример выходящий за рамки запрос+разметка. А то я 6+ лет торчу в ecommerce, тут так
labeg.ru тут. Плюс все МФЦ москвы, любая электроника что вы видите это чистая архитектура.
источник