Tworzenie MVC ViewModels dla moich danych

Nadal jestem nowicjuszem w tym MVC, więc moje zrozumienie jest poprawne w odniesieniu do modeli MVC View. Są to zasadniczo modele, które będą oddziaływać bezpośrednio z widokiem, gdzie jako regularny model może oddziaływać z widokiem lub nie. Mam więc dwie klasy UserModel i ArticleModel. Jaki jest najlepszy sposób, aby wyświetlić wszystkie informacje o użytkowniku, a także Opis jednego z artykułów, czy utworzę dla niego model widoku? Czy po prostu tworzę viewmodel, który zwraca wystąpienie UserModel i ArticleModel, czy jest lepszy sposób?

Moje obecne klasy:

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