Преимущества привязки данных по сравнению с ручным запросом / добавлением к управлению - PullRequest
4 голосов
/ 30 октября 2008

Я программист на C # всего около 2 лет, а профессионально - чуть больше 1. Я работаю в компании в качестве разработчика над приложением, которое появилось до появления .NET 2. У меня вопрос такой: :

В чем преимущество использования привязки данных из SQL-запросов непосредственно к элементу управления для запроса и добавления элементов в элемент управления вручную? Считается ли этот подход более понятным и более простым с точки зрения развертывания? Будут ли еще случаи, когда добавление вручную даст более точный контроль над отображением / значением данных?

Я спрашиваю, потому что мне были назначены некоторые ошибки, которые имеют дело с некоторыми элементами управления, которые заполняются самостоятельно на основе результатов запроса, и хотели бы очистить ненужную логику и перенести ее в библиотеки для обработки вместо меня

Примечание. Мы используем .NET 2.0

.

Ответы [ 5 ]

5 голосов
/ 30 октября 2008

Я лично считаю, что с помощью

control.DataSource = YourSource;
control.DataBind();

процесс намного проще, вам не нужно делать итерацию, и в целом сокращается LOC.

При работе с DropDownLists и другими элементами управления вы, скорее всего, также установите свойства DataValueField и DataTextField.

1 голос
/ 23 февраля 2012

Объединение информации гораздо проще в настройке, меньше проблем в целом, значительно снижает LOC и, если не считать нескольких скромных ошибок, будет работать довольно легко По моему опыту, вам на самом деле нужен полный контроль руководства, только если вам нужно указать фактический порядок обновления или время для деталей определенных дескрипторов.

1 голос
/ 30 октября 2008

Привязка данных гораздо проще в настройке, в целом меньше подвержена ошибкам, значительно уменьшает LOC (как сказал Митчел Селлерс) и, за исключением нескольких незначительных сбоев, работает довольно надежно.

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

0 голосов
/ 06 марта 2010

Мой опыт был совершенно противоположен моим предыдущим постерам. Эта запись в блоге (от 2006 г.) обобщает мои чувства по поводу привязки данных.

0 голосов
/ 30 октября 2008

Может быть полезно связать вручную, если у вас сложный сценарий ввода. С помощью элементов управления вводом данных вы можете обнаружить, что знаете, что получили только неверные данные, когда они попадают в БД и выдают исключение (плохо отформатированные дата / время, целое число вне правильного диапазона и т. Д.).

Очевидно, что вы можете справиться с этим с помощью различных событий проверки / предварительной фиксации в элементах управления данными, но может быть проще (и, что более очевидно, читаемо) просто вручную подтвердить ваш ввод и опубликовать его, когда вы знаете, что это правильно.

Это единственная причина, о которой я могу думать, и она применима только для ввода. Если вы находитесь в сценарии только для чтения, то связывание с данными не составит труда.

...