Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Бины в JSF 
:(
    Опции темы
stg_unholy
Дата 20.11.2006, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 19.9.2006

Репутация: нет
Всего: нет



Насколько правильно бизнесс-объект подворачивать во "ViewBean" JSF для показа?

Например есть объект

Код

public class Student {
  private ID;
  private String name;

  public Integer getID() {
    return ID;
  }

  public String getName() {
    return name;
  }

  /** 
    Setters down below
  **/
}



Насколько правильно для показа этого объекта использовать след. конструкцию ?

Код

public class StudentBean {
  private Student student;

  public Integer getID() {
    return student.getID();
  }

  public String getName() {
    return student.getName();
  }

  public String getFullName() {
    return student.getName() + "(" + student.getID() + ")";
  }

  /** 
    view actions and setters down below.
  **/
}



Или есть более правильные пути ????
PM MAIL   Вверх
Sherst
Дата 20.11.2006, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 26.10.2005

Репутация: 2
Всего: 2



ИМХО вполне нормально.



Это сообщение отредактировал(а) Sherst - 20.11.2006, 17:26
PM MAIL   Вверх
YuG
Дата 20.11.2006, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 20.2.2006

Репутация: 3
Всего: 4



Я бы сделал getter и setter для Student в StudentBean, a методы getName и getID в нем убрал.

Ну и попридираюсь 
private ID; // не скомпилируется ;-)
PM WWW ICQ Skype   Вверх
stg_unholy
Дата 21.11.2006, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 19.9.2006

Репутация: нет
Всего: нет



ну согласен smile прям тут набирал smile))
PM MAIL   Вверх
stg_unholy
Дата 22.11.2006, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 19.9.2006

Репутация: нет
Всего: нет



Хорошо, но если сделать getter и setter для Student в StudentBean, тогда получается, что jsp имеет доступ напрямую к бизнесс-объекту, а это правильно?
PM MAIL   Вверх
YuG
Дата 22.11.2006, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 20.2.2006

Репутация: 3
Всего: 4



Это смотря, что тебе нужно.
Можно и так, как ты начал, можно и по-моему.
Все от целей зависит.

Например, если твой Student будет иметь 340 методов, ты их все будешь дублировать в StudentBean?
(это в защиту моей версии)
Более того, в Student ты давать public доступ только для опеределенных методов.
И твоя jsp будет иметь доступ лишь к ним.
PM WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0454 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.