Многоуровневая архитектура является подходом, предшествующим SOA, хотя мы до сих пор встраиваем в наше программное обеспечение логические уровни. Но физические уровни, если их несколько (кроме пользовательского интерфейса и базы данных), причинят вам боль и душевную боль. Иногда у вас бывает два, но я лично советую против этого.
Тренд использует параллельную / развязанную обработку с использованием Сервисная шина или аналогичные методы и создание последовательных служб не рекомендуется.
Вы указали на сериализацию. Но это только начало, у вас есть задержка выполнения метода, больше точек сбоя, снижение производительности, так как слои говорят об отсутствии процесса, накладных расходах на обслуживание, ...
Так что не извиняйтесь за наличие только одного физического уровня промежуточного программного обеспечения, это не актив, а пассив.