2011-02-02 3 views
13

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

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

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

ответ

13

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

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

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

+1

+1 - писал почти то же самое. Небольшое приложение, которое не разговаривает с файловой системой, база данных, общается с любыми внешними объектами или имеет какие-либо основные под-окна, страницы или функциональные возможности, в лучшем случае является «прототипом» и не получает ничего от большей части чего-либо , После того, как вы начнете вводить этот материал, Призма очень быстро становится очень полезной. –

2

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

+0

Вы также можете комбинировать оба. –

2

MVVM Light - лучший выбор ....!

+2

Вы должны объяснить, почему MVVM Light лучше, чем Призма. –

Смежные вопросы