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