Привязываете ли вы поля объекта к элементам управления формы?
-
02-07-2019 - |
Вопрос
Или вы заполняете элементы управления формой вручную с помощью метода?
Считается ли любой из них лучшей практикой?
Решение
Как правило, если бизнес-привязка данных или объекты DAL возможны, я бы использовал их.Старая аксиома верна:Часто самая безошибочная и надежная строка кода — это та, которую вам не пришлось писать.(Однако имейте в виду, что вам нужно точно знать, как происходит эта привязка данных, каковы ее накладные расходы, и вы должны быть уверены в том, что структура и ваши исходные объекты не содержат ошибок!)
Как уже упоминали другие, вы должны заполнить данные вручную, если вам нужны определенные функции, которые не используются напрямую привязкой, или если есть проблема с привязкой данных к бизнес-объектам/объектам DAL (как иногда случается с некоторыми сторонними элементами управления).
Другие советы
Смотря как.Я обычно использую привязку данных везде, где только могу — это чертовски удобно, но иногда я заполняю их вручную.В частности, я считаю полезным использовать привязку данных с такими элементами управления, как DataGridView.Это делает фильтрацию довольно простой.
Это действительно зависит от того, чего вы пытаетесь достичь.
Привязка данных проста и эффективна, но если вам нужно больше контроля или какой-либо побочный эффект, вы можете вручную заполнить элемент управления из метода.
Лично я сначала начинаю с привязки данных, а потом меняю ее, если это необходимо.