Developing our Model layer

Since we have a good idea of what the application is, the next step is to develop the business objects, or Model layer, of this application. Let's start by defining a few classes that will contain the data to be used throughout the app. It is recommended, for the sake of organization, to add these to a Models folder in your project. This is the bottom layer of the MVVM design pattern.

Let's begin with a class that represents a user. The class can be created as follows:

public class User
{
  public string Id { get; set; }
  public string Username { get; set; }
  public string Password { get; set; }
}

Pretty straightforward so far; let's move on to create classes representing a conversation and a message as follows:

public class Conversation
{
  public string Id { get; set; }
  public string UserId { get; set; } 
  public string Username { get; set; }
}
public class Message
{
  public string Id { get; set; }
  public string ConversationId { get; set; }
  public string UserId { get; set; } 
  public string Username { get; set; }
  public string Text { get; set; }
}

Notice that we are using strings as identifiers for the various objects. This will simplify our integration with Azure Mobile Services in the later chapters. UserId is the value that will be set by the application to change the user that the object is associated with.

Now, let's go ahead and set up our solution by performing the following steps:

  1. Start by creating a new solution and a new Portable Library project.
  2. Name the project XamChat.Core and the solution XamChat.
  3. You can also choose to use a Shared Project for this project, but I chose to use a portable class library because it encourages better programming practices in general.
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.147.48.212