Еще одна дискуссия (в наши дни у нас их много!) в нашей работе заключается в том, что привязка данных - плохая идея или нет.
Лично я считаю, что это Bad Thing ™.
Мои причины трижды:
-
Он обходит мою хорошо структурированную инфраструктуру MVP - с привязкой данных, представление взаимодействует в двух направлениях с моделью. Ewww.
-
Он способствует подключению элементов управления представлением к полям данных во время разработки. По моему опыту, это приводит к жизненному коду (привязка столбца A к полю X), который неясен и скрыт в каком-либо файле дизайнера. IMO этот код должен быть явным и в вашем лице, так что его легко изменить и посмотреть, что происходит, без использования неуклюжего интерфейса дизайнера.
-
В связи с точкой № 1 это прямое связывание затрудняет выделение каждого компонента (представление, модель, контроллер/презентатор) и unit тест.
Плюсы в том, что их легко настроить, и вы можете воспользоваться некоторыми хорошими функциями (валидация и т.д.), которые поставляются с сантехникой, уже сделанной для вас.
Но для меня привязка данных становится гораздо более затруднительной, если вы занимаетесь крупным ориентированным на данные приложением.
Любые мысли?