В приложении важно не шаблон проектирования, а правильное решение разделение задач .
MVC является лишь примером в этом направлении. Это позволяет вам отделить данные приложения и всю логику, которая с ними связана (модель) от представления этих данных (представление). Взаимодействия пользователя с представлением координируются контроллером, который также преобразует эти взаимодействия в действия, которые должны быть выполнены моделью.
Многие приложения вписываются в такое поведение, поэтому MVC является для них очевидным выбором. Если вы считаете, что MVC является избыточным, то, возможно, попробуйте упростить его, например, Model Delegate (иногда его также называют паттерном модель / представление). Но опять же, картина не важна; важно правильно разделить обязанности внутри приложения.
В ваших комментариях вы упоминаете, что ваше приложение уже является MVC, поэтому я бы оставил это на этом. Я не вижу, как это излишне, и как ваше приложение будет расти (и я уверен, что оно будет расти), вы будете рады, что оно было разработано с самого начала.