Может ли быть чистая архитектура вне бизнес логики

«Может ли быть чистая архитектура вне бизнес логики» — вопрос из категории Архитектура, который задают на 24% собеседований PHP Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Чистая архитектура (Clean Architecture) может существовать вне бизнес-логики, но теряет смысл. Её цель — изолировать бизнес-правила от инфраструктуры (БД, фреймворки, UI). Без бизнес-логики остаются лишь технические слои (адаптеры, контроллеры), которые сами по себе не представляют ценности.

Пример без бизнес-логики:

class UserController {
    public function __construct(
        private UserRepository $repository
    ) {}

    public function list(): array {
        return $this->repository->getAll(); // Просто прокси-вызов, нет правил
    }
}

Когда уместно:

  • Микросервисы-прокси (API Gateway)
  • Утилитарные сервисы (логгеры, кеш)
  • Прототипы

Но в классическом понимании чистая архитектура подразумевает централизацию вокруг домена.