withComponentInputBinding: уменьшаем связанность, инвертируем зависимости

habrahabr.ru · world

<img src="https://habrastorage.org/getpro/habr/upload_files/2ac/5ee/f6d/2ac5eef6d4718b92f1b7a257d664a380.png" /><p>В Angular проектах часто можно увидеть использование routed-компонентов, выполняющих оркестрирующую роль для своего роута. Они инжектят <code>ActivatedRoute</code>, достают из него параметры и по ним выполняют инициализацию с помощью доменных сервисов. Это кажется естественным и такой компонент принято считать smart container, «умным».</p><p>Но действительно ли ему необходимо знать про <code>ActivatedRoute</code> и про конкретный сервис?</p><p>В статье рассказываю, как с помощью фичи <code>withComponentInputBinding</code> и резолверов можно инвертировать зависимости для routed-компонентов и уменьшить их связанность.</p> <a href="https://habr.com/ru/articles/1078996/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1078996#habracut">Читать далее</a>

Read full article →