Какова лучшая практика передачи большого количества информации другому классу при создании экземпляра? - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть два разных проекта WPF. Первый должен начать новый экземпляр главного окна второго проекта.

Класс первого проекта, который должен инициировать главное окно, является виртуальной машиной в шаблоне MVVM и предоставляет полезную информацию для второго проекта.

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

Требуется создать экземпляр главного окна только с одним конструктором. Было бы очень плохо, если бы у меня был только один конструктор с 10 переменными и 5 операторами if для каждого возможного поведения.

Каков приемлемый способ решения такой проблемы?

1 Ответ

1 голос
/ 10 апреля 2019

Я не уверен, каким образом вы создаете экземпляр второго окна при передаче этих аргументов в конструктор, но когда вы хотите передать много информации между объектами, я бы предложил заключить ваши параметры в class илиstruct, что оба проекта признают.Таким образом, вы передаете только один параметр вместо 10 или более.

Таким образом, независимо от того, считываете ли вы эти параметры из файла или передаете их из первого приложения в качестве аргументов, конструкторпотребуется только один параметр.

...