При использовании многоуровневой архитектуры нужно также остерегаться антипаттерна архитектурная воронка (architecture sinkhole). Он возникает, когда запросы переходят от уровня к уровню с простой сквозной обработкой без выполнения бизнес-логики на каждом уровне. Предположим, к примеру, что уровень представления отвечает за простой пользовательский запрос на получение основных данных о клиенте (например, имени и адреса). Уровень представления передает запрос на уровень бизнес-логики, который ничего не делает, кроме передачи запроса дальше на уровень правил, который, в свою оче-редь, ничего не делает, кроме передачи запроса на уровень сохранения данных, который затем делает простой SQL-вызов к уровню базы данных для извлечения данных клиента. Затем данные проходят весь обратный путь по стеку уровней, не подвергаясь никакой дополнительной обработке или логике объединения, вычисления, применения правил или преобразования. В результате получается ненужное создание экземпляра объекта и его обработка, влияющие как на по-требление памяти, так и на производительность.