Композицию Root можно рассматривать как архитектурный Модуль или даже Слой . Он может иметь всю инфраструктуру, необходимую для одновременного приложения ie, которое не относится ни к одному из нижних уровней (например, к уровням представления, домена или доступа к данным). Подумайте о коде, который:
- читает из очередей сообщений и отправляет сообщения в приложение,
- декораторы, которые применяют сквозные задачи,
- реализации адаптера, которые соединяют приложение с внешним миром
Там, где Composition Root может иметь весь этот инфраструктурный код, Composer будет просто состоять из кода, который сообщает все эти фрагменты кода, обеспечивает кэширование в соответствии с их образ жизни, и строит графы объектов из этих созданных компонентов.