I have been looking at some frameworks for a very large project like 200+ pages with 50+ tables etc., to develop in silverlight. Is there a best practices or suggestion of framework for developing such a large application? Hopefully it will be multiple technologies that make up the final application and interested to know your opinions on this. One of my friends pointed me to Caliburn as one of best framework. Has anyone used it to develop such a large application?
we have a slightly smaller project (about 30 pages) built on Caliburn. As I see it, the only complication with more pages would be memory consumption, since caliburn in its out-of-the-box behavior initializes all pages (screens/viewmodels) and keeps them in memory. We have created our custom way of handling this - kind of "lazy screen conductors" that creates viewmodel only when its page is requested and there is also a way to close it (and thus let garbage collector dispose of it). So now it would not matter whether there was 30 or 300 pages in the application. It would eat as much memory as needed for opened pages (supposing a user won't need all 300 pages opened at once).
Btw: I plan to move to Caliburn.Micro so I'll have to move it to this framework. On the other hand, Caliburn.Micro is much cleaner (and I have also much better understanding of it than I had when creating the solution for old Caiburn) so I expect it to be a good idea to refactor the solution.