ソースを参照

Обновить 'Лекции/Arkhitektura_Sovremennogo_STAKa/6ThirdLecture.md'

u23novikov 1 ヶ月 前
コミット
24b7ff1c33

+ 1 - 1
Лекции/Arkhitektura_Sovremennogo_STAKa/6ThirdLecture.md

@@ -3,7 +3,7 @@
 **Тестопригодный дизайн (Testable Design) — это архитектурный подход**, при котором система проектируется таким образом, чтобы ее компоненты могли быть легко, быстро и изолированно протестированы. Высокая связанность (tight coupling) и скрытые зависимости — главные враги тестируемости. Ключевым приемом для борьбы с ними является **Инверсия зависимостей (Dependency Inversion Principle, DIP)**, реализуемая через механизм **Внедрения зависимостей (Dependency Injection, DI)**, который передает зависимости компоненту извне, а не позволяет ему создавать их самостоятельно.
 
 ![](images12.png)
-*Ключевые слова для поиска изображения: dependency injection test double mock stub, hexagonal architecture ports and adapters*
+
 
 С технической точки зрения, DI **позволяет заменять реальные реализации зависимостей на тестовые дублеры (test doubles)** — моки (mocks), стабы (stubs), фейки (fakes). Это делает модульные тесты быстрыми (не требуют базы данных или внешнего API) и стабильными (не зависят от внешних сбоев). Архитектурные паттерны, такие как **Гексагональная архитектура (Hexagonal) или Чистая архитектура**, формализуют этот подход, разделяя систему на «ядро» (бизнес-логика) и «адаптеры» (работа с БД, UI, внешними сервисами). Зависимости направляются *извне внутрь* к ядру, которое ничего не знает о деталях реализации адаптеров.