Thanks Jake Do you know of any good tutorials on MEF and Autofac?
Kirsten _____ From: [email protected] [mailto:[email protected]] On Behalf Of Jake Ginnivan Sent: Thursday, 25 August 2011 1:50 PM To: ozDotNet Subject: RE: Anyone using Prism? Quite good timing actually, here is a post which backs up my point about staying away from unity if you want a well performing app: http://philipm.at/2011/0808/ Another negative side effect of Prism is that modules have a single Run method. Which you have to do your container registrations and resolve your dependencies. Internally when you resolve, if you have performed any registrations since you last resolved the container has to rebuild it's dependency tree, which is costly. Autofac forces you to create a ContainerBuilder then build the container from that, so you mentally separate registration and resolutions, this has the advantage that Autofac does not have to lock the container when you perform a Resolve, reducing contention and once again speeding the container up. Unity has to lock on all operations. Regards, Jake Ginnivan Readify | Senior Developer | MVP (VSTO) M: +61 403 846 400 | E: <mailto:[email protected]> [email protected] | W: <http://www.readify.net/> www.readify.net From: [email protected] [mailto:[email protected]] On Behalf Of Jake Ginnivan Sent: Thursday, 25 August 2011 11:07 AM To: ozDotNet Subject: RE: Anyone using Prism? I would vote against using it, it is very closely tied to Unity which is not a very good IoC container. We removed Unity and majority of our use of prism from a large app I was working on. We dropped our startup time from 30-40 seconds to about 10 seconds by rolling our own, and switching to Autofac. Plus the code was a heap cleaner and easier to maintain. Because of the legacy of prism there were areas of the codebase that we had no alternative other than using the ServiceLocator =( My vote would be to use MEF and Autofac to bring the modules together then do the composition yourself. Or use Magellan to do the composition ( <http://www.paulstovell.com/magellan-composite-wpf> http://www.paulstovell.com/magellan-composite-wpf). Regards, Jake Ginnivan Readify | Senior Developer | MVP (VSTO) M: +61 403 846 400 | E: <mailto:[email protected]> [email protected] | W: <http://www.readify.net/> www.readify.net From: [email protected] [mailto:[email protected]] <mailto:%5bmailto:[email protected]%5d> On Behalf Of Kirsten Greed Sent: Thursday, 25 August 2011 10:53 AM To: 'ozDotNet' Subject: Anyone using Prism? Hi All Anyone using Prism in anger? I would like to know your experience. Are there other composite application frameworks ( apart from CAB ) that are alternatives to it? Thanks Kirsten
