- Silverlight does not normally deal with credentials
- Model View ViewModel
- Presentation Model/Pattern
- Command Pattern to decouple interface from the actions
- Strategy Pattern
- Inversion of Control - Separate code to construct objects
- Windsor, Unity, Ninject