В одном из недавних твиттеро-постов я отметил, что работа над библиотекой Prism приостановлена после выхода 4-й версии. В ответ на это я получил сообщения от Ade Miller (бывший дев лид в комманде patterns & practices) и от Bob Brumfield (работает в patterns & practices на проектах Prism, Enterprise Library, и Windows Phone 7 guidance).
Смысл ответов сводился к следующему Prism жив, коммитов нет по причине того, что команда не может работать над проектом круглый год, и в настоящий момент они планируют активности на 2012-й финансовый год. Боб также заметил, что было бы здорово, что бы я поделился с ними моими идеями относительно того, что я хотел бы видеть в этой библиотеке в дальнейшем.
Из того, что я могу отметить, я бы упомянул (всё касается в WP7 варианта библиотеки):
Я предложил много идей, но считаю, что наше комьюнити может сгенерировать гораздо больше идей для реализации в библиотеке Prism в областях WPF, Silverlight и WP7.
Если у вас есть мысли и пожелания, оставляйте их в комментариях. Я всё соберу, переведу и передам команде Prism.
Заранее благодарен!
Смысл ответов сводился к следующему Prism жив, коммитов нет по причине того, что команда не может работать над проектом круглый год, и в настоящий момент они планируют активности на 2012-й финансовый год. Боб также заметил, что было бы здорово, что бы я поделился с ними моими идеями относительно того, что я хотел бы видеть в этой библиотеке в дальнейшем.
Из того, что я могу отметить, я бы упомянул (всё касается в WP7 варианта библиотеки):
- Отсутствие встроенного IoC контейнера (облегчённая версия Unity?);
- Отсутствие понятия модулей, что есть в Silverlight и WPF версиях;
- Отсутствие bootstrapper (удобно хотя бы тем, что разгружается App.xaml.cs);
- Осутствие простых примеров использования Prism для WP7;
- Поддержка binding не реализована для ApplicationBarMenuItem (в отличие от ApplicationBarIconButton);
- Мне очень нравится EventToCommand расширение из библиотеки MVVMLight. Было бы здорово иметь такое же в Prism;
- Было бы здорово добавить несколько сниппетов, что бы, например, INotifyPropertyChanged свойства можно было создавать в несколько нажатий клавиш;
- Поддержка Tombstoning из коробки (не уверен, что это задача Prism, возможно, что следует им подготовить пример, где это красиво реализовывается на базовом уровне в ViewModel);
- Реализация NavigationService в ViewModel. EventAggregator не совсем подходит для навигации, т.к. работает достаточно медленно;
- Наверно, ещё что-то, что вылетело у меня из головы;
Я предложил много идей, но считаю, что наше комьюнити может сгенерировать гораздо больше идей для реализации в библиотеке Prism в областях WPF, Silverlight и WP7.
Если у вас есть мысли и пожелания, оставляйте их в комментариях. Я всё соберу, переведу и передам команде Prism.
Заранее благодарен!