Как сделать разные правила валидации для одной модели?
Коллеги только разбираюсь с asp.mvc. Подскажите как "рассово-верно" решить задачу:
Есть класс Transport в котором есть поля:Name, Type, Tires, Wings
И есть, скажем, 2 сущности: Name: Грузовик Type: auto Tires: 4
И Name: Самолет Type: jet Wings: 2
В обоих случаях все поля которые относятся к конкретному Type обязательные(пример: для jet обязательны Name, Type, Wings).
Как правильно организовать такую валидацию? Я сделал:
1. Общий класс, в котором добавил правило Required для Name и Type.
2. Отнаследовал от него 2 класса Auto и Jet в которых добавил это правило для специфичных для данного типа транспорта полей
Но теперь получается мне надо для каждого отнаследованного класса создавать функционал CRUD?
Т.к. когда я отправляю модель во вьюху, она просит типизацию либо одной модели либо, либо другой.
Не соображу как лучше сделать? Может не городить огород с наследованием и как то динамически назначать правила (я кстати не нашел как это можно сделать)?