Size: a a a

2020 June 03

R

Ruslan 🌀 in ☄️ effector
Manga developer
Всем привет. Появилась идея по организации логики

Суть такая

/model
  model1.ts
  model2.ts
  index.ts

в файлах описываем изолированную логику
когда нужно взаимодействие между файлами – пишем ее в index.

По идее это ведь должно помочь с удобным разделением логики разных организмов?

И возможно поможет с цикличными импортами? Что думаете?
думаю ты что-то нащупал
источник

M

Manga developer in ☄️ effector
🦜
Привет папка reducers из редакс
А что плохого)
источник

M

Manga developer in ☄️ effector
Главное что там эффектор
источник

M

Manga developer in ☄️ effector
Минус спагетти код, если большая модель
+ Защита от цикличных импортов
источник

R

Ruslan 🌀 in ☄️ effector
Manga developer
Всем привет. Появилась идея по организации логики

Суть такая

/model
  model1.ts
  model2.ts
  index.ts

в файлах описываем изолированную логику
когда нужно взаимодействие между файлами – пишем ее в index.

По идее это ведь должно помочь с удобным разделением логики разных организмов?

И возможно поможет с цикличными импортами? Что думаете?
Посмотри тут
https://t.me/effector_ru/124378
источник

🦜

🦜 in ☄️ effector
Manga developer
А что плохого)
в том, что это не поддерживается
источник

M

Manga developer in ☄️ effector
🦜
в том, что это не поддерживается
Почему?
источник

R

Ruslan 🌀 in ☄️ effector
и там ниже ещё немного другой подход от 🦉
источник

R

Ruslan 🌀 in ☄️ effector
как ознакомишься - пиши
источник

I

Igor in ☄️ effector
🦜
Привет папка reducers из редакс
где тут ридакс?)
источник

🦜

🦜 in ☄️ effector
Manga developer
Почему?
редьюсеры являются частью глобал стейта, а модели это точечный стейт, микро-стейт какой-то сущности
источник

M

Manga developer in ☄️ effector
🦜
редьюсеры являются частью глобал стейта, а модели это точечный стейт, микро-стейт какой-то сущности
И что тут не поддерживается?
источник

R

Ruslan 🌀 in ☄️ effector
источник

🦜

🦜 in ☄️ effector
Igor
где тут ридакс?)
reducers
 profile-reducer(profile-model)
 settings-reducer(settings-model)
 index.js

ничего не напоминает
источник

M

Manga developer in ☄️ effector
🦜
редьюсеры являются частью глобал стейта, а модели это точечный стейт, микро-стейт какой-то сущности
Я пришел сюда обсудить это, перед тем как начать. Не увидел связи тут
источник

M

Manga developer in ☄️ effector
Объясни подробнее
источник

I

Igor in ☄️ effector
🦜
reducers
 profile-reducer(profile-model)
 settings-reducer(settings-model)
 index.js

ничего не напоминает
ну, не совсем так
допустим у меня есть логика которая никак не влияет и не общается с другими частями
ее я вынесу в отдельный файл
если нужно общаться с другими – то напишу эту связь в index
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Manga developer
Всем привет. Появилась идея по организации логики

Суть такая

/model
  model1.ts
  model2.ts
  index.ts

в файлах описываем изолированную логику
когда нужно взаимодействие между файлами – пишем ее в index.

По идее это ведь должно помочь с удобным разделением логики разных организмов?

И возможно поможет с цикличными импортами? Что думаете?
с цикличными импортами помогает установка связи в отдельном файле вместо индекса
источник

M

Manga developer in ☄️ effector
Ruslan 🌀
у меня в model.js - только создание сущностей и ничего(!) больше

в init.js - связи между сущностями: effect.use, store.on, forward, sample и т.д.

из init ничего(!) не экспортируется

в init можно(!) создавать вспомогательные сторы (не экспортируются)

в файлах компонентов тоже можно создавать вспомогательные сторы (map, combine, prepend и т.д)

все init-ы импортятся в точке сборке на уровень выше перекрёстных импортов (у меня в index.js)
В файлах компонента?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Manga developer
Минус спагетти код, если большая модель
+ Защита от цикличных импортов
разделение больших сущностей на файлы в принципе нормальная идея, так как модули же не могут расти неограниченно, значит после какого-то предела их надо разделять, так и формируются раздельные файлы с моделями
источник