@MickyD Согласен, если в POCO есть бизнес-логика, он становится бизнес-объектом.

думаю, что видел пример этого, но я также не читал нигде, где явно говорится, что это не должно быть сделано. Например, допустим, у меня есть какая-то пользовательская модель с такими обычными вещами, как имя, фамилия и т. Д.

public class UserModel
{
    private int userID;
    public int UserID
    {
        get { return userID; }
    }

    public string FirstName { get; set; }

    public string LastName { get; set; }

    public string MiddleInitial { get; set; }

    ...

}

Если бы я строго следовал шаблону MVVM, было бы разрешено иметь, например, список какой-то другой модели?

public class UserModel
{
    ...
    public List<SomeOtherModel> SomeList { get; set; }

}

или модели должны иметь только простые типы?

Ответы на вопрос(1)

Ваш ответ на вопрос