Какая польза от WPF Toolkits?

Недавно я начал работать в небольшой софтверной компании, и мы разрабатываем небольшое приложение с WPF, от 6 до 10 экранов (видимо?).
Первое, что я заметил, это то, что никакие наборы инструментов не используются. У меня мало опыта работы с WPF, в основном это касается существующих средств контроля. В моей старой компании они работали с Prism, потому что это был большой проект.

Мои вопросы:

  1. Призма хороша для такого рода проектов? MVVM Light может быть? Или не использовать инструментарий это тоже хорошо?
  2. Прямо сейчас они устанавливают контекст данных в коде, который, я знаю, ломает MVVM, почему это плохо?

1 ответ

Не существует "правильного" способа сделать это. Это действительно зависит от вас и проблем, с которыми вы сталкиваетесь / столкнетесь с вашим проектом.

Я сделал много приложений с фреймворками и многие без, все зависит от ваших потребностей.

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

Model View Model Light - это хорошая основа, Caliburn.micro также очень хорош.

В зависимости от потребностей вашего пользовательского интерфейса вы также можете быть заинтересованы в Mahapps.metro или ModenUI, чтобы помочь скинуть ваш пользовательский интерфейс.

Если у вас есть время, я бы посоветовал вам поэкспериментировать с различными структурами и посмотреть, что вам нравится / не нравится.

Например, я хотел определить, будут ли Caliburn.micro и Mahapps.metro работать для решения, над которым я работаю, поэтому я поставил цель для небольшого приложения и попробовал его. Я создал учебник по процессу и коду, который я выложил на GitHub на случай, если кто-то заинтересовался.

Другие вопросы по тегам