Size: a a a

Atomic Design && Feature Slices

2021 January 28

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
фича решала
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
а знаешь какое более простое решение оказалось?)
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
выкинуть всё это и просто в запросе это описать?
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
и работало лучше
и тестировалось проще
и поддерживать легче
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
Dmitry Zherebko
выкинуть всё это и просто в запросе это описать?
обертки
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
hof ?
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
нет
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
function requestCached(params): Answer {
 return request(params, { headers: { ‘cache-control’: ‘’ } })
}
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
ну это по сути мог бы быть хоф
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
withCached(request)
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
у меня сейчас на весь апп 1 интерсепор которые работает в зависимости от мета данных на запросе.
В запросе есть поле мета в котором статически описывается какие требования для этого запроса
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
т.е допустим у тебя есть запрос POST:/v1/users/get по этому реквесту находится мета инфа про этот запрос и его потребности
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
и дальше уже происходит обработка
источник

c⁣

createStore<🦉>... in Atomic Design && Feature Slices
Dmitry Zherebko
ну это по сути мог бы быть хоф
мог бы
но это тоже усложняет

накомпозировал и читать проблемно
складывать вместе
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
createStore<🦉> ⁣
мог бы
но это тоже усложняет

накомпозировал и читать проблемно
складывать вместе
мейби
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
Dmitry Zherebko
т.е допустим у тебя есть запрос POST:/v1/users/get по этому реквесту находится мета инфа про этот запрос и его потребности
т.е что-то такое
{'POST:/v1/users/get':  { Authorization: 'required', cacheControl: '', .... } }
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
а интерсептор просто делегирует процессинг в нужный сервис
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
но по сути вместо этого интерсептора могла бы быть функция высшего порядка
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
вотевер
источник

DZ

Dmitry Zherebko in Atomic Design && Feature Slices
но от этой концепции не уйти, просто я бы этот концепт в бизнес логику не тащил
источник