WPF: Является ли Prism излишним для небольших приложений? - PullRequest
13 голосов
/ 02 февраля 2011

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

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

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

Ответы [ 3 ]

13 голосов
/ 02 февраля 2011

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

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

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

2 голосов
/ 23 мая 2011

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

2 голосов
/ 29 апреля 2011

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

...