Здравствуйте, es3000, Вы писали:
E>Здравствуйте!
E>Программный код программного продукта нужно разделять на несколько слоев.
Есть такой шаблон — многоуровневая архитектура. При его применении да, выделяются слои. Но его же можно и не применять, потому "нужно" — под вопросом.
E>При этом получается, что Бизнес-слой — это самый внутренний слой, от которого зависят другие слои.
Как так? Что-то новое в делении на слои.
E>При этом сам Бизнес-слой получается независимым от других слоев.
E>Бывает ли такое, что бизнес-слой должен управлять поведением (логикой) другого слоя приложения?
Обычно так и бывает, что BLL управляет DAL.
E>Если ответ положительный и так делается, то как реализуется такое управление?
E>Как сделать внешний слой, о котором по сути Бизнес-логика ничего не знает, управляемым?
Слои для того и придумали, что бы изолировать слои верхнего уровня от нижнего, т.е. что бы нижние не знали о верхних.
Управление в таком случае осуществляется через инверсию зависимостей, т.е. через интерфейсы, которые доступны в низлежащем слое.