Ответ
Чистая архитектура (Clean Architecture) может существовать вне бизнес-логики, но теряет смысл. Её цель — изолировать бизнес-правила от инфраструктуры (БД, фреймворки, UI). Без бизнес-логики остаются лишь технические слои (адаптеры, контроллеры), которые сами по себе не представляют ценности.
Пример без бизнес-логики:
class UserController {
public function __construct(
private UserRepository $repository
) {}
public function list(): array {
return $this->repository->getAll(); // Просто прокси-вызов, нет правил
}
}
Когда уместно:
- Микросервисы-прокси (API Gateway)
- Утилитарные сервисы (логгеры, кеш)
- Прототипы
Но в классическом понимании чистая архитектура подразумевает централизацию вокруг домена.