Какая польза от WPF Toolkits?
Недавно я начал работать в небольшой софтверной компании, и мы разрабатываем небольшое приложение с WPF, от 6 до 10 экранов (видимо?).
Первое, что я заметил, это то, что никакие наборы инструментов не используются. У меня мало опыта работы с WPF, в основном это касается существующих средств контроля. В моей старой компании они работали с Prism, потому что это был большой проект.
Мои вопросы:
- Призма хороша для такого рода проектов? MVVM Light может быть? Или не использовать инструментарий это тоже хорошо?
- Прямо сейчас они устанавливают контекст данных в коде, который, я знаю, ломает MVVM, почему это плохо?
1 ответ
Не существует "правильного" способа сделать это. Это действительно зависит от вас и проблем, с которыми вы сталкиваетесь / столкнетесь с вашим проектом.
Я сделал много приложений с фреймворками и многие без, все зависит от ваших потребностей.
Привыкнуть к различным фреймворкам - хорошая идея, так что вы можете определить, когда выгодно их использовать, а когда лучше избегать их.
Model View Model Light - это хорошая основа, Caliburn.micro также очень хорош.
В зависимости от потребностей вашего пользовательского интерфейса вы также можете быть заинтересованы в Mahapps.metro или ModenUI, чтобы помочь скинуть ваш пользовательский интерфейс.
Если у вас есть время, я бы посоветовал вам поэкспериментировать с различными структурами и посмотреть, что вам нравится / не нравится.
Например, я хотел определить, будут ли Caliburn.micro и Mahapps.metro работать для решения, над которым я работаю, поэтому я поставил цель для небольшого приложения и попробовал его. Я создал учебник по процессу и коду, который я выложил на GitHub на случай, если кто-то заинтересовался.