Size: a a a

2020 September 15

DS

Dmitriy Shuleshov in ☄️ effector
Nikita Fedorov
если у тебя есть 2 контекста как в примере выше, то допустимы только импорты`user-domain/Rule/Rule => domain/Rule/Rule`, но не user-domain/Rule/Rule => domain/Rule/Message
тут я уже не понял.. Это нужно в те гайды майковские что скидывал? или читнуть о таком?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Default Voiceб 🔥
Другая навигация, это ж консольный клиент, там нет браузерных апишек. Браузерные апишки это слой взаимодействия с внешним миром, а не бизнесовая фича
А кто сказал что в фиче app-navigation у меня будет что то связанное с браузерным апи?
источник

DS

Dmitriy Shuleshov in ☄️ effector
mg901
import { createEvent, createStore } from 'effector';
import { createBrowserHistory, Location } from 'history';

export const history = createBrowserHistory();
export const locationUpdated = createEvent<Location>();
export const $location = createStore<Location>(history.location);
export const $search = $location.map((x) => x.search);

history.listen((location) => {
 locationUpdated(location);
});

$location.on(locationUpdated, (_, payload) => payload);
Я бы в libs такое положил.
источник

m

mg901 in ☄️ effector
Dmitriy Shuleshov
Я бы в libs такое положил.
именно там оно лежит
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy Shuleshov
А кто сказал что в фиче app-navigation у меня будет что то связанное с браузерным апи?
Правила переходов\редиректов, протектед views и тд у меня лежало бы в фиче
источник

NF

Nikita Fedorov in ☄️ effector
Dmitriy Shuleshov
тут я уже не понял.. Это нужно в те гайды майковские что скидывал? или читнуть о таком?
можешь глянуть в чистой архитектуре, либо любой доклад дяди боба по архитектуре глянуть, фичи в каком-то смысле от туда, только там это названо нормально, не помню уже как
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nikita Fedorov
можешь глянуть в чистой архитектуре, либо любой доклад дяди боба по архитектуре глянуть, фичи в каком-то смысле от туда, только там это названо нормально, не помню уже как
а в книгах его есть это?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Вот как начитаюсь и тоже стану совой))
источник

NF

Nikita Fedorov in ☄️ effector
Dmitriy Shuleshov
а в книгах его есть это?
да, "Чистая архитектура" это книга)
источник

DS

Dmitriy Shuleshov in ☄️ effector
Nikita Fedorov
да, "Чистая архитектура" это книга)
А точняк))
источник

NF

Nikita Fedorov in ☄️ effector
Dmitriy Shuleshov
Вот как начитаюсь и тоже стану совой))
по русски это вроде "функциональная композиция модулей" и ещё какая-то не помню название, функциональная это когда по функциям т.е. модели в одном месте в папочке models, фильтры в filters. Другая это когда по контекстам(area, context, ...) т.е. по фичам когда model, filter, view будут лежать в одной папке для каждой фичи и много этих папок фич, ну понятно думаю как. Ну и ещё есть вариации, как я люблю говорить "зависит от...".
источник

NF

Nikita Fedorov in ☄️ effector
в этом всем акцент на самом деле делается на связи между модулями, а папочки это для удобства, можно залинтить правила импорта и класть хоть в одну папку все модули.
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Default Voiceб 🔥
Другая навигация, это ж консольный клиент, там нет браузерных апишек. Браузерные апишки это слой взаимодействия с внешним миром, а не бизнесовая фича
так в декларации логики в примере выше тоже браузерного апи нет
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
history.listen с успехом заменяется на стор со стеком ака memory router или undo-redo
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в данном случае браузерный history это просто источник апдейтов
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
плюс иногда логика самого ui в разы массивнее всего остального, к примеру если нужно расставлять svg элементы по координатам: фетч данных строк 15, обработка координат остальные 600)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
и в таком случае логика «выкиньте юи и посмотрите что останется» не подходит, значит это не определяющий признак фичи
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
если брать по минимуму, то понятие фичи определённо связано с зависимостями между сущностями в коде (контекстами применения), а значит фича должна определяться без оценки того, принадлежит конкретный код ui или нет
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
кстати, а у границы фичи разве нет никаких особых свойств?
источник

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
кстати, а у границы фичи разве нет никаких особых свойств?
например каких?
источник