Criando um ViewModels MVC para meus dados

Eu ainda sou novo para essa coisa de MVC, então é meu entendimento correto em termos de modelos de visualização MVC. Eles são essencialmente modelos que irão interagir diretamente com a visão, onde um modelo regular pode ou não interagir com a visão. Então eu tenho duas classes UserModel e ArticleModel. Qual é a melhor maneira de exibir todas as informações do usuário, além da descrição de um dos artigos que eu criaria um modelo de exibição para isso? Acabei de criar um viewmodel que retorna uma instância de UserModel e ArticleModel ou existe uma maneira melhor?

Minhas Classes Atuais:

public class UserModel
{
    public int UserId { get; set; }
    public String FirstName { get; set; }
    public String LastName { get; set; }
    public DateTime CreatedDate { get; set; }
}

public class ArticleModel
{
    public int ArticleId { get; set; }
    public String Title { get; set; }
    public String Description { get; set; }
    public DateTime AddDate { get; set; }
}

questionAnswers(5)

yourAnswerToTheQuestion