На нижних уровнях находится инфраструктурный код, сервисы
находЯтся
На верхних уровнях находится высокоуровневая бизнес-логика,
находЯтся
вплоть до самого низкого уровням
уровня
Рисунок 6.2 - Высокоуровневый дизайн логгера
В русском варианте логер с одной Г
Однако мы не всегда можем обеспечить передачу управления лишь сверху вниз по слоям приложения. Классы бизнес логики могут потребовать что-то от слоя пользовательского интерфейса. Инфраструктурному коду может потребоваться информация, недоступная на его уровне абстракции. Иногда классы вынуждены "зависеть" от чего-то, что находится вне поля их зрения.
после Однако запятая
я несколько раз перечитывал абзац, чтобы понять, что ты хотел сказать. Меня сбило с толку первое предложение. Оно немного не согласуется с дальнейшим текстом. Я бы все сразу понял, если бы было написано как-то так:
Однако, иногда возникает необходимость обеспечить передачу управления не только сверху вниз по слоям приложения, но и снизу вверх.
Просто фраза "не всегда можем обеспечить", говорит о проблемах предачи именно сверху вниз как я это понял (и думал что дальше ты укажешь на эти проблемы), а тут раз! и в следующем предложении уже речь о снизу вверх, что меня и смутило.
находЯтся
находЯтся
уровня
В русском варианте логер с одной Г
Просто фраза "не всегда можем обеспечить", говорит о проблемах предачи именно сверху вниз как я это понял (и думал что дальше ты укажешь на эти проблемы), а тут раз! и в следующем предложении уже речь о снизу вверх, что меня и смутило.