да ладно Вам. Все мы прекрасно знаем как это получается. Клиенту нужна фича, а разработчик хочет применить новую модную технику. Так и получается приложение на клине из 3х экранов
У меня был чел в команде. Все по слоям, везде интерфейсы. Только вот чтобы до функционала дойти - 6-7 раз провалиться по коду надо было. Да и классы принимали по 12-15 параметров в конструкторе. Аргументация "Это же клин! Зато все независимо работает и инжектится!"
есть 3 типа работников: 1 новички - сделают так, чтобы работало 2 любители - сделают идеально 3 профессионалы - делают то, что Вам нужно (но это оффтоп)