простой вопрос о DTO, у меня есть класс класса DTO и некоторые другие подклассы моделей автомобилей внутри него.Один класс DTO с несколькими классами внутри
public class Cars
{
public Ferrari FerrariModel { get; set; }
public Porshe PorsheModel {get; set; }
public Mustang MustangModel { get; set; }
}
public class Ferrari
{
public string collor{ get; set; }
public int year{ get; set; }
public double price{ get; set; }
}
и Porshe and Mustang - это точно такой же Ferrari. Проблема в том, что я не знаю, как действовать сейчас. Я пытаюсь что-то вроде этого
Cars cars = new Cars();
FerrariModel fm = new FerrariModel();
cars.FerrariModel.collor = txtCollor.Text;
И это не работает, как я получаю сообщение об ошибке в последующей cars.FerrariModel.collor -> «Ссылка на объект не установлен пункт Экземпляр объекта гула декларацию объекта гул.» , Должен признаться, что я даже не знаю, что это возможно, или если я «изобретаю програминг», так что любая помощь может быть огромной.
- Почему использовать только один класс? Потому что необходимо передать один DTO в параметрах: save (Cars car); Обновление (Автомобили)
- , используя второй класс, который заставил меня «перегрузить» метод: save (Cars car); сохранить (Ferrari ferrari);
- , если я использую один класс (без Ferrari, Porshe и Mustang) работы программы, но у меня есть много переменных в моем InteliSense, более 50
Спасибо.
код делает слишком много вещей, которые в конечном итоге разрыв ** [Single Ответственность Принцип] (https://en.wikipedia.org/wiki/Single_responsibility_principle) **. Если модели имеют схожие свойства, они могут наследоваться от ** интерфейса ** или ** абстрактного ** класса. Затем вы можете использовать ** Общий список **. – Win
Спасибо, я все еще начинаю, и я мало знаю об интерфейсах и абстрактных классах. В последнее время я изучаю общие списки, и даже я использую этот метод точно так же, как объект передачи данных, что вы делаете «тяжелым»? Потому что я действительно не хочу иметь много методов для большого количества операций, которые делают почти то же самое. –