In one of the recent twitter posts, I noted that the work on the
Prism library was suspended after the release of the 4th version. In response, I received messages from
Ade Miller (former leader of the command patterns & practices) and
Bob Brumfield (works in patterns & practices on
Prism ,
Enterprise Library , and
Windows Phone 7 guidance ).
The meaning of the answers was as follows: Prism is alive, there are no commits due to the fact that the team cannot work on the project all year round, and at the moment they are planning activities for the 2012 financial year. Bob also noticed that it would be great for me to share with them my ideas on what I would like to see in this library in the future.
From what I can point out, I would mention (everything concerns in WP7 the library version):
- Lack of an embedded IoC container (lightweight version of Unity?);
- The lack of notion of modules, which is in Silverlight and WPF versions;
- Lack of bootstrapper (conveniently at least by unloading App.xaml.cs);
- Lack of simple examples of using Prism for WP7;
- Binding support is not implemented for ApplicationBarMenuItem (unlike ApplicationBarIconButton);
- I really like the EventToCommand extension from the MVVMLight library. It would be great to have the same in Prism;
- It would be great to add a few snippets, so that, for example, INotifyPropertyChanged properties could be created with a few keystrokes;
- Tombstoning support is out of the box (not sure if this is a Prism task, it’s possible that they should prepare an example where this is beautifully implemented at a basic level in the ViewModel);
- The implementation of the NavigationService in the ViewModel. EventAggregator is not quite suitable for navigation, because works quite slowly;
- Probably something else that flew out of my head;
I suggested a lot of ideas, but I believe that our community can generate much more ideas for implementation in the Prism library in the areas of WPF, Silverlight and WP7.
If you have thoughts and wishes, leave them in the comments. I will collect everything, translate it and give it to the Prism team.
')
Thanks in advance!