Size: a a a

Software Design/Architecture/Zen

2021 November 23

E

Emanresun in Software Design/Architecture/Zen
модель.тс хочет получить данные, ты его инициализируешь в виде функции в init.ts и тебе туда надо передать видимо "apiProductService" к примеру?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
не, я не страдаю этой херней. мне джава подобных подходов хватает на бэке
источник

E

Emanresun in Software Design/Architecture/Zen
просто модель импортит и юзает?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
что модель импортит?
источник

E

Emanresun in Software Design/Architecture/Zen
модель.тс хочет данные получить, как ей это сделать
источник

SP

Sergey Protko in Software Design/Architecture/Zen
import http from '@/Infrastructure/Http'
источник

E

Emanresun in Software Design/Architecture/Zen
т.е. тут зависимости внутрь не смотрят
источник

E

Emanresun in Software Design/Architecture/Zen
а есть смысл "clean architecture" сюда впихивать
источник

E

Emanresun in Software Design/Architecture/Zen
со слоистостью
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Есть смысл смотреть в сторону инверсии зависимостей, но у тебя не один способ ее добиться
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Типа "модель определяет контракт а реализация и зависимости от инфраструктуры определяются на уровне этой самой инфраструктуры"
источник

SP

Sergey Protko in Software Design/Architecture/Zen
То есть ближе к оригинальной идеи портов и адаптеров (гексагоны). Она больше про принцип а не готовый набор слоев
источник

SP

Sergey Protko in Software Design/Architecture/Zen
И то и то базируется на одной и той же идеи инверсии зависимостей
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
эффектор... секрет хорошего написания логики любого рода в простоте, если нам нужна библиотека для написания if else, то чистые функции это будут или не чистые нет никакой разницы.
А если это действительно нужно, вероятнее всего мы хотим заменить язык на котором пишем, в противном случае рано или поздно мы будем по колено в грязи.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
я подчеркнул вроде что "библиотека нужна что бы склеивать простые элементы вместе" а не просто что бы if/else писать
источник

SP

Sergey Protko in Software Design/Architecture/Zen
что до "нужен другой язык" - возможно. Но это сильно усложняет процесс найма и другие нюансы.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
могу допустить оправданность подобного для специфичных кейсов но "в среднем по больнице" тайпскрипта более чем хватает
источник

SP

Sergey Protko in Software Design/Architecture/Zen
особенно если речь идет о работе в рамках вуев и прочих реактов
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
ну, я понимаю, просто по факту если нам нужно что-то склеивать то мы скорее хотим это делать автоматически, как с di, а если у нас есть инструмент вроде эффектора, то мы автоматически попадаем в мир, где нативный if else больше не существует
источник

SP

Sergey Protko in Software Design/Architecture/Zen
почему не существует? ты про маршрутизацию потока данных? ничего страшного
источник