Кнопки в принципе наглядно показывают в чем суть, но лучше так не делать в реальности, если есть возможность кнопочку делать disabled) Хотя тут еще такой вопрос затрагивается, как независимость логики от вью, и если мы просто оторвем модель от вью, выйдет что кейс с несколькими вызовами уже не предусмотрен
Так что можно и то и то действительно