Должен ли я использовать Prism для разработки простых настольных приложений?C # - PullRequest
4 голосов
/ 11 апреля 2011

Я хочу перейти к приложениям WPF и преобразовать мои приложения win-form (в WPF)

На данный момент слишком много нужно узнать о WPF, чтобы получить красивое приложение ...

Я нашел призму: http://msdn.microsoft.com/en-us/library/gg406140.aspx

И я считаю, что это может быть ярлык, который позволит мне получить крутые возможности WPF, просто добавив свою бизнес-логику.

  1. Вы рекомендуете Prism для начинающих WPF?
  2. Можно ли будет удалить Prism и создать свой собственный интерфейс после того, как я приобрету больше опыта работы с WPF?

    • Если у вас есть другие идеи для создания настольного приложения, которое поддерживает несколько видов и навигацию - пожалуйста, сообщите мне

Спасибо.

Ответы [ 3 ]

12 голосов
/ 11 апреля 2011

Нет, Prism - большой слой поверх WPF (или Silverlight).Это не облегчит изучение WPF и не избавит от необходимости изучать, как работает WPF.Prism - это очень мощный уровень абстракции, который может ускорить создание / сопровождение крупных корпоративных приложений, но у него есть крутая кривая обучения, выходящая за рамки обучения WPF.Если вы просто создаете простое приложение, создайте его в прямом WPF.То, чему вы научитесь, поможет вам позже создавать вещи с помощью Prism.Чтобы по-настоящему эффективно работать с Prism, вам нужно быть знакомым со многими более сложными аспектами разработки WPF, такими как привязки, XAML и шаблон проектирования MVVM.Начните с изучения этих вещей по отдельности в небольшом проекте, и тогда вы сможете лучше использовать Prism в более крупном будущем проекте.

5 голосов
/ 11 апреля 2011

Ответ , предоставленный Робертом Леви, идеален, я бы добавил, что при переходе с Windows Forms на WPF старайтесь избегать использования тех же шаблонов, которые вы можете использовать в Windows Forms. Попробуйте узнать, как можно выполнить задачи с использованием WPF, прежде чем начинать реализацию.

Вы можете найти здесь очень хороший ресурс для изучения шаблона MVVM.

1 голос
/ 23 апреля 2011

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

Вот мои предложения:

  • Не пытайтесь изучать все WPF. Вы можете написать отличные бизнес-приложения с относительно небольшим количеством WPF.

  • Изучение шаблона MVVM. MVVM широко используется для отделения проблем пользовательского интерфейса от внутренних задач приложения.

  • Изучение Призмы. Это полезно для всех, кроме тривиальных приложений. Это делает хорошую работу, уменьшая сложность приложений WPF, и это уменьшает связь между частями приложения. Как только вы это освоите, это действительно облегчит поддержку и разработку приложений.

Есть статьи о CodeProject (включая мою) и в других местах, где вы можете начать изучать все эти темы.

...