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 out by defining a few classes that would 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.
Let's begin with a class representing a user. The class can be created as follows:
public class User { //NOTE: we will treat this as a unique name public string Name { get; set; } //NOTE: we'll try to use this in a secure way 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 UserName { get; set; } } public class Message { public string Id { get; set; } //NOTE: the Id of a Conversation public string...