For our solution we are going to create 3 Client-side projects and 1 Server-side project. These projects are described below. The Solution Explorer to the right should help give you a sense of how our solution will start to develop, but for now, let’s just get the basics running.
Windows Phone Class Library
This project contains all of our core (non-UI) client-side functionality: Data Models, Helpers, HTTP Web Service clients, etc
Windows Phone Application
This project holds all UI-specific functionality for our application: Assets, Styles, ViewModels, Views (Pages and UserControls), etc
Windows Phone Scheduled Task Agent
The periodic task project that will eventually update our Live Tiles in the background every 30 minutes
ASP.NET MVC 2 Application
This project exposes our server side endpoints. I chose MVC for service simplicity; it’s very easy to create HTTP GET Routes with query string model binding and returning JSON out of the box.
At this point we can F5 our project and marvel at our progress! In the next part we will start giving it some signs of life.