WPF: Препринт Prism для небольших приложений?

Если я не разделяю свое приложение на разные модули (в противном случае я бы сказал, что Prism будет дефолтовать), я должен использовать Prism?

Я знаю, что Prism дает удобную реализацию ICommand (которую я мог бы сделать сам на странице кода) и дает нам IEventAggregator, но действительно ли все файлы Bootstrapper, Shell, ModuleCatalog действительно помогают?

Почему бы просто не использовать шаблон MVVM (без призмы), чтобы отделить ваши проблемы, чтобы ваше приложение было тестируемым и Bob your Uncle!

Ответы

Ответ 1

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

Возможно, более подходящей будет более легкая структура. Я знаю только Prism, поэтому не могу прокомментировать.

Один момент, который я хотел бы сделать, заключается в том, что для небольших приложений очень часто начинать с малого, а затем развиваться в более крупные приложения. Уделение сравнительно небольшого объема усилий в архитектуру в первую очередь лучше, чем оплата монументальной (а иногда и невозможной) задачи по ее сортировке позже.

Ответ 2

Для небольших приложений caliburn micro предоставляет более простую структуру. Мне призма особенно полезна, когда вам нужно определить регионы в своем приложении.

Ответ 3

MVVM Light - лучшая ставка....!