Вы говорите о правильной настройке MVP? Не какая-то форма фреймворка?
Мне кажется, что любые команды должны быть в своем классе.
Мое объяснение этому основано на опыте, который я имел, когда мы создавали приложение для выигрышных форм, используя шаблон MVP. В этом проекте мы создали простое приложение, а затем нам нужно было разработать другое приложение, которое содержало бы почти все те же функциональные возможности, а также многое другое. Поэтому мы повторно использовали модель для более простого приложения, но не использовали повторно ни один из докладчиков или представлений.
Команды, находящиеся в своем собственном классе, означают, что вы можете делать что-то подобное вышеописанному и относительно легко использовать реализации icommand.