Part 2. Structuring your application

Once you move beyond the basics, it's important to consider how you architect applications. Effective use of binding and patterns such as MVVM (or ViewModel) is key for ensuring that your application can be both designed and tested. Along with the binding system, features such as annotations and validation help to reduce the code burden while maximizing reuse. Controls such as the DataGrid and DataForm build upon binding, annotations, and validation to make UI work a breeze.

Networking is a key component of a structured Silverlight application. If you want to access data on a server, you'll need to use a service. We'll discuss how to use the underlying networking stacks, traditional web services, sockets, and ...

Get Silverlight 4 in Action now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.