Каков наилучший способ связать элемент?«все атрибуты отдельно» или «весь компонент» - PullRequest
1 голос
/ 07 сентября 2011

В технологии клиент-сервер, как лучше всего связать элемент между «связыванием всех атрибутов по отдельности» и «всего компонента» (или другим способом)?

Например, в JSF:

- <h:inputText value="#{bean.value}" rendered="#{bean.rendered}" disabled="#{bean.disabled}" readonly="#{bean.readonly}" />

  • Привязка только необходимых атрибутов
  • Объявление множества атрибутов в bean, менее читаемых, изменение представления при привязке нового атрибута
  • Другие аргументы ...

- <h:inputText binding="#{bean.inputTextBinding}" />

  • Только один атрибут объявлен в bean, более читабелен
  • Требуетсябольше места на сервере для хранения компонента
  • Другие аргументы ...

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

Ответы [ 2 ]

1 голос
/ 07 сентября 2011

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

В любом случае каждый из этих методов имеет свои преимущества и недостатки, посмотрите Учебное пособие по Java EE, Связывание значений компонентов и экземпляров с внешними источниками данных и анализ того, какой из них лучше всего подходит для ваших нужд.

1 голос
/ 07 сентября 2011

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

• Только один атрибут объявлен в бине, более читабельный

Я оспариваю этот аргумент, поскольку чувствую, что он на самом деле МЕНЬШЕ читабелен.Я считаю, что ваш код и разметка - ЛУЧШАЯ документация, которая может быть предоставлена ​​для поведения системы.Код написан на благо людей, а не машин, иначе мы все будем писать на ассемблере.

Объявление ваших явных атрибутов и индивидуальных привязок описывает поведение этого компонента, я не могу сказать, что, глядя на binding.На этом этапе мне нужно углубиться в код, чтобы понять природу компонента.

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

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