Если вам нужно выбрать между M, V или c, C является правильным местом. Но я рекомендую архитектуру, в которой все ваше приложение содержится в библиотеках, а пользовательский интерфейс - всего лишь тонкий слой. В итоге вы вызываете стек из контроллера, но код не находится в контроллере.
В MVC Модель - это просто модель или «тупой объект данных», если хотите. Он предназначен для удержания состояния и не должен диктовать поведение. Представление предназначено для взаимодействия с пользователем и также является «тупым»; представление обрабатывает пользовательский интерфейс. Контроллер - это место, где находится поведение, или точка входа в поведение в случае, когда логика приложения находится в библиотеках. Имеет смысл?