Pull to refresh

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

Reading time1 min
Views636
Имею windows-приложение с несколькими формами. Одни формы вызываются из других, по этому принципу в конкретных ситуациях формы бывают родительскими и дочерними. Родительские формы передают в дочерние какие-нибудь параметры. Приложение — это интерфейс с БД, поэтому, как правило, в параметрах передаются какие-нибудь ID, по которым делаются выборки в дочерних формах. Например, отобразить договоры, заключенные с данным плательщиком. Однако, в заголовке дочерней формы возникает необходимость более информативно описать, с кем мы имеем дело: не напишешь же пользователю «Договоры, заключенные с плательщиком 1124571». Лучше бы дать понять, что 1124571 — это магазин «Красная зорька».
И тут возникает вопрос — откуда вытащить, в данном случае, наименование плательщика? Варианта два. Первый — заново вытащить из БД. Второй — передать его дополнительным параметром из родительской формы. Первый вариант — более правильный идеологический, но приведёт к лишнему запросу к БД и, как следствие, замедлит быстродействие программы. Второй вариант не скажется на быстродействии, зато смотрится нелогично с точки зрения ООП.
Как быть?..
Tags:
Hubs:
Total votes 13: ↑6 and ↓7-1
Comments28

Articles