Best Practices Development for Silverlight - MVVM
Category: Silverlight
If you're using silverlight to develop apps, you "should" follow the MVVM pattern, ie Model-View ViewModel. It is basically the pattern for databinding between your data Model and the View. Remember, it is just a recommended pattern, and everything else are helpers. It is OK to have code in your code-behind, but this should be kept to a minimal, and ideally most stuff of your business logic is abstracted out to the model.
Here is a great link to get started and learn more: MVVM Light Toolkit
I very much recommend watching his video from MIX 2010.