Поддерживается ли наследование в представлениях? - PullRequest
1 голос
/ 22 мая 2011

У меня в основном есть модель, которая состоит из другой модели, которая является базовым классом с 2 подклассами.Как бы я использовал это на мой взгляд.Очевидно, что основная модель будет передана в поле зрения;однако, как бы я привел подмодель к одному из его подклассов?Пожалуйста, посмотрите следующее для примера того, что я имею в виду.На мой взгляд, у меня будет TransporationModel.Скажем, мы собираем данные для этой модели из формы, а текущая форма получает информацию о типе автомобиля.При отправке формы, как бы я бросил Автомобиль на базовый тип Транспортного средства?

public class TransaportationModel
{
    public VehicleModle vehicle { get; set; }
    ...other fields
}

Большое спасибо, Джеймс

1 Ответ

0 голосов
/ 12 июня 2011
Car car = new Car { /*Properties*/ };
Vehicle vehicle = (car as Vehicle);

Из Википедии: «Модель управляет поведением и данными домена приложения, отвечает на запросы информации о его состоянии (обычно из представления) и отвечает на инструкции по изменению состояния (обычно из контроллера)В системах, управляемых событиями, модель уведомляет наблюдателей (обычно просмотров), когда информация изменяется, чтобы они могли реагировать. "

Это означает, что отдельные классы, которые управляют вашими данными, не являются" моделями "как таковые.Все эти классы вместе создают модель.Вы должны больше смотреть на паттерн MVC и мыслить объектами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...