Какова роль модели в MVC?

Я прочитал несколько статей о MVC, но есть одна вещь, которая мне непонятна. Какова роль модели в практическом плане.

Представляет ли модель бизнес-объект? Или это просто класс, который помогает отправлять информацию из контроллера в представление?

Возьмем, к примеру, два бизнес-класса (данные, заполняемые из базы данных)

Class Image
    Property FileName As String
    Property CreatedBy As User
End Class

Class User
    Property UserName as String
End Class

Будет ли «Образ» моделью или мне следует создать новый класс ?

Должен ли я создать в модели свойство UserName, которое будет извлекать данные из объекта User?

Class ImageModel
    Property FileName As String
    Property CreatedBy As User

    ReadOnly Property UserName As String
        Get
            Return User.UserName
        End Get
    End Property
End Class
5
задан tereško 15 July 2012 в 03:16
поделиться