Ответ 1
Для небольшого приложения вы определенно можете считать его излишним, но даже для небольшого приложения вы определили некоторые полезные аспекты, например. DelegatedCommand
и IEventAggregator
(которые BTW поставляются со слабой обработкой событий, поэтому не полностью тривиальны для правильной реализации).
Возможно, более подходящей будет более легкая структура. Я знаю только Prism, поэтому не могу прокомментировать.
Один момент, который я хотел бы сделать, заключается в том, что для небольших приложений очень часто начинать с малого, а затем развиваться в более крупные приложения. Уделение сравнительно небольшого объема усилий в архитектуру в первую очередь лучше, чем оплата монументальной (а иногда и невозможной) задачи по ее сортировке позже.