# Запрещённая зависимость или обход слоя

RuleID: architecture.forbidden-dependency@1.0.0
Status: accepted-subset
Catalog snapshot: 4558458d

Accepted subset is bounded. If required evidence is incomplete, the affected result is unknown.

## V-ARCH-03 — Запрещённая зависимость или обход слоя

Прямой вызов через запрещённую границу делает слои зависимыми от внутренних деталей и затрудняет замену компонентов.

Status: accepted-subset

Scope notes: Принят bounded source subset по контракту задачи. Подтверждение распространяется только на допущенные source forms, профиль сборки, positive/negative и unknown-границы из приёмки.

### Before (illustrative)

```swift
// Policy: UI не зависит от Database.
// UI → Database.execute(query)
```

### After (illustrative)

```swift
// UI → ApplicationService → Database
```

Boundary: Разрешённый re-export; текст имени Mock недостаточен

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/architecture.forbidden-dependency/
Source revision: 4558458d
