Дилемма Программиста

У меня есть приложение Windows с несколькими формами.

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

Родительские формы передают некоторые параметры своим дочерним элементам.

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

Например, отобразить договоры, заключенные с данным плательщиком.

Однако в шапке дочерней формы есть необходимость более информативно описать, с кем мы имеем дело: нельзя написать пользователю «Договора заключены с плательщиком 1124571».

Лучше было бы уточнить, что 1124571 — это магазин «Красная заря».

И тут возникает вопрос – где взять в таком случае имя плательщика? Есть два варианта.

Первый — снова вытащить его из базы данных.

Второй — передать его как дополнительный параметр из родительской формы.

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

Второй вариант не повлияет на производительность, но выглядит нелогично с точки зрения ООП.

Как быть?.

Теги: #программирование #ООП #Чулан

Вместе с данным постом часто просматривают: