Вопрос по J2EE

User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Вопрос по J2EE

Post by Sabina »

How many entity beans used and how many tables can u use in EJB project ?

Какой-то странный вопрос.
beans - 1 and more. А вот что с tables?

Cабина
Бродяга
Уже с Приветом
Posts: 16086
Joined: 22 Apr 2003 17:57
Location: Колыбель

Re: Вопрос по J2EE

Post by Бродяга »

Sabina wrote:How many entity beans used and how many tables can u use in EJB project ?

Какой-то странный вопрос.
beans - 1 and more. А вот что с tables?

Cабина

Usually 1 entity bean maps 1 tabele;-)
Бог создал людей разными, Линкольн дал людям свободу, а Кольт всех уравнял.
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Re: Вопрос по J2EE

Post by Palych »

Sabina wrote:How many entity beans used and how many tables can u use in EJB project ?

Какой-то странный вопрос.
beans - 1 and more. А вот что с tables?

Cабина


As many beans as many entities...
As many tables as needed. 1 bean doesn't necessarily mean 1 table...
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Re: Вопрос по J2EE

Post by Sabina »

Бродяга wrote:
Sabina wrote:How many entity beans used and how many tables can u use in EJB project ?

Какой-то странный вопрос.
beans - 1 and more. А вот что с tables?

Cабина

Usually 1 entity bean maps 1 tabele;-)


Но ведь не всегда. И потом почему вопрос разбит конкретно на tables и entities?

Сабина
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Re: Вопрос по J2EE

Post by Sabina »

Palych wrote:
Sabina wrote:How many entity beans used and how many tables can u use in EJB project ?


As many beans as many entities...
As many tables as needed.


Ух ты, классный ответ получился. Как в аптеке...

Спасибо!
User avatar
Sergey_P
Уже с Приветом
Posts: 5280
Joined: 01 Nov 2000 10:01
Location: (RU->WA->NJ->?)

Re: Вопрос по J2EE

Post by Sergey_P »

Sabina wrote:
Бродяга wrote:
Sabina wrote:beans - 1 and more.

Usually 1 entity bean maps 1 tabele;-)

Но ведь не всегда. И потом почему вопрос разбит конкретно на tables и entities?

Именно поэтому Бродягин ответ скорее всего ближе к тому что спрашивалось (правильный ответ - это ответ который считает правильным экзаменатор :mrgreen: ) и имнно по этому Usually.
Кстати в Вашем варианте 0 or more .
Кстати из соображений производительности entity bean запросто может быть не as many бизнес entities
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Re: Вопрос по J2EE

Post by Sabina »

Sergey_P wrote:Кстати в Вашем варианте 0 or more .


Вот это не совсем поняла. О каком варианте речь?

Сабина
Бродяга
Уже с Приветом
Posts: 16086
Joined: 22 Apr 2003 17:57
Location: Колыбель

Re: Вопрос по J2EE

Post by Бродяга »

Sabina wrote:
Sergey_P wrote:Кстати в Вашем варианте 0 or more .


Вот это не совсем поняла. О каком варианте речь?

Сабина

У Вас может быть таблица, но у неё бина не будет. А может быть и не один.
Бог создал людей разными, Линкольн дал людям свободу, а Кольт всех уравнял.
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Re: Вопрос по J2EE

Post by Sabina »

Бродяга wrote:У Вас может быть таблица, но у неё бина не будет.


И это все равно будет называться EJB project?

Сабина
Бродяга
Уже с Приветом
Posts: 16086
Joined: 22 Apr 2003 17:57
Location: Колыбель

Re: Вопрос по J2EE

Post by Бродяга »

Sabina wrote:
Бродяга wrote:У Вас может быть таблица, но у неё бина не будет.


И это все равно будет называться EJB project?

Сабина

А почему-бы и нет?
Бог создал людей разными, Линкольн дал людям свободу, а Кольт всех уравнял.
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Re: Вопрос по J2EE

Post by Palych »

Sergey_P wrote:Кстати из соображений производительности entity bean запросто может быть не as many бизнес entities

I didn't mention бизнес entities... ;)

Besides - an entity may not represent any tables at all...
User avatar
OBender
Уже с Приветом
Posts: 1564
Joined: 27 Nov 2001 10:01
Location: Live free or die

Post by OBender »

Ну а если совсем развести философию то можно сказать что в EJB project может Entity Beans не быть вообще не смотря на количество таблиц :mrgreen:
Интересный вы человек! Все у вас в порядке. Удивительно, с таким счастьем - и на свободе. (C) О.Бендер
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Post by Palych »

OBender wrote:Ну а если совсем развести философию то можно сказать что в EJB project может Entity Beans не быть вообще не смотря на количество таблиц :mrgreen:

I eto budet pravil'no dlya mnogih sluchaev...
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

Palych wrote:
OBender wrote:Ну а если совсем развести философию то можно сказать что в EJB project может Entity Beans не быть вообще не смотря на количество таблиц :mrgreen:

I eto budet pravil'no dlya mnogih sluchaev...


Если это не разводка :) , то тогда уж пожалуйста поясните..

Цитируем источники..

Written in the Java programming language, an enterprise bean is a server-side component that encapsulates the business logic of an application.


Стало быть EJB project всяко будет иметь компоненты бизнес логики представленные bean-ом(ами).

An entity bean represents a business object in a persistent storage mechanism...Typically, each entity bean has an underlying table in a relational database, and each instance of the bean corresponds to a row in that table.


То есть получается, что EJB project without 1 entity bean имеет компоненты бизнес логики, но не имеет бизнес объектов?
Приведите, пожалуйста, пример как это может быть.

Сабина
User avatar
OBender
Уже с Приветом
Posts: 1564
Joined: 27 Nov 2001 10:01
Location: Live free or die

Post by OBender »

Нууу :)
На свете существует огромное количество persistence frameworks которые с успехом на практике заменяют энтити бины.
Т.е. ваши бизнес объекты с успехом могут обрабатываться скажем TopLink for Java или JDO и иметь фасадную часть в виде сешен бинов. Вообще то к использования энтити бинов нужно подходить с большой осторожностью, есть случаи когда они нужны (наверное :) ). Но в основном можно (нужно) обходится и без них.
Интересный вы человек! Все у вас в порядке. Удивительно, с таким счастьем - и на свободе. (C) О.Бендер
testuser
Уже с Приветом
Posts: 1071
Joined: 18 Nov 2003 22:53
Location: MA

Post by testuser »

Sabina wrote:Если это не разводка :) , то тогда уж пожалуйста поясните..

Цитируем источники..

Written in the Java programming language, an enterprise bean is a server-side component that encapsulates the business logic of an application.


Стало быть EJB project всяко будет иметь компоненты бизнес логики представленные bean-ом(ами).

An entity bean represents a business object in a persistent storage mechanism...Typically, each entity bean has an underlying table in a relational database, and each instance of the bean corresponds to a row in that table.


То есть получается, что EJB project without 1 entity bean имеет компоненты бизнес логики, но не имеет бизнес объектов?
Приведите, пожалуйста, пример как это может быть.

Сабина


Можно к примеру пользоваться только session beans или Message driven beans, которые не являются entity beans и не представляют объект в базе данных. Образно говоря они являются небольшими applications, которым application server обеспечивает контроль за транзакциями, секьюрити, нетворкинг и прочие сервисы. Они могут работать вообще без базы данных, например считать квадратный корень из числа или картины рисовать. Но могут и с базой данных работать, причем не используя энтити бинз. Хотя зачастую используют из-за их преимуществ.

Энтити бинз - да, скорее всего строка из таблицы или нескольких таблиц. Но это вовсе не обязательно, persistant store может быть произвольным, спецификация этого не оговарвает. Можно даже сериализованные объекты записывать на диск, правда по производительности и удобству использования это сильно проиграет БД.

Так что ответ наверное такой - и бины и таблицы - от ноля и до возможностей application server and DB respectively.
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

Спасибо OBender и testuser. Научили уму-разуму.

Сабина

Return to “Вопросы и новости IT”