This question is similar to
- What is the most common design patterns for any windows forms application?
- UI Design Pattern for Windows Forms (like MVVM for WPF).
But I would like to ask something more specific: I want to know what design patterns Microsoft use to built their impressive array of desktop apps suites, including VS 2008, Microsoft Office and so on.
Anyone has any ideas? I look around but I can only find vague details, at most. There doesn’t seem to be a lot of information out there on this.
Edit:OK, maybe I would relax the question a little bit: Anyone knows how any major software producers ( not just Microsoft) build their desktop application?
For Windows Form application I suggest that you try out the Composite UI Application Block (CAB) for which you can find a lot of information at the MS Site in Patterns & Practices. I did not us it myself, since I’m mostly developing web application, but I have some collegues who have been using it and who realy recommend it. More information here and at codeplex:
If you are aiming for a WPF application, CAB is not so good. You’d better look at what’s called PRISM. I could explain you why PRISM is better than CAB in case of WPF applications, but there’s already a very good explanation on the internet which you can find here and also at codeplex:
Both ‘solutions’ are created by the Microsoft Patterns & Practices Team and can be found at CodePlex… so I think it’s a good way to go !