Что такое лучшая платформа MVVM, когда вы заботитесь о модульности. В настоящее время у меня есть большое приложение в PRISM, которое разделено на модули. Каждый модуль имеет шаблон MVVM. Я забочусь о проверке, изменениях свойств, доступе к базе данных с использованием Entity Framework и т. Д. Появляется еще одно большое приложение, и мне интересно, подходит ли PRISM.Платформа WPF MVVM по состоянию на 2015 год
-2
A
ответ
3
Вы получите только очень упрямые ответы, так вот первый один ;-)
Если вы разрабатываете большое приложения в WPF, я бы всегда идти на Catel, по следующим причинам :
сам Катель
- Очень активно поддерживается, новый (пререлиз) основывается на ежедневной основе
- Очень хорошо documented
- Действительно управляет время вида модели жизни (у вас есть Инициализация и закрытие, что позволяет отказаться и убрать обработчик)
- Поставляются с auditing из коробки (мы используем это для аналитика и т.д.)
- Advanced validation (вы можете объединить контексты проверки и т.д.)
- Entity Framework extension с хранилищами и единицей работы
- и этот список можно продолжать и дальше. Catel построен специально для больших приложений, поэтому он действительно будет соответствовать вашим потребностям.
компонента, построенная на Catel
- Orchestra оболочки приложений, которая заботится о шаблонном коде для вас. Имеет оболочку Fluent.Ribbon и MahApps.Metro. Также позволяет создавать собственную оболочку поверх оркестра. При этом у вас есть пустое приложение, работающее менее 30 минут.
- Orc.Controls Множество элементов управления, таких как DateTimePicker и TimePicker, DropDownButton и т.д.
- Orc.ProjectManagement ручки 1 или больше проектов внутри приложения. Таким образом, ваши компоненты могут работать с проектами (получать уведомления о любых изменениях) в каждом компоненте, не заботясь о других компонентах.
- Orc.Notifications Показать настольные уведомления от любого компонента
- Orc.Anaylitics Автоматически добавлять аналитику Google в приложении (спасибо аудит в Catel)
And much more ...
Мы инвестировали значительные средства в Catel и все компоненты, это ядро всех наших приложений, поэтому вы уверены, что получите исправления ошибок и улучшения функций. Как вы можете видеть, все компоненты активно поддерживаются (мы должны, это наше ядро) и готовы для модульных приложений WPF.