Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/14: Рейтинг темы: голосов - 14, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 01.06.2010
Сообщений: 49

Идеологический вопрос по работе с EJB объектами

23.06.2010, 00:59. Показов 3117. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет Всем!

Вот не могу решиться, как поступить в данной ситуации - что вы думаете?

СИТУАЦИЯ:
Есть модель, котрую нужно воплотить в жизнь(т.е. в программу :-)). Речь идёт о некоторой части программы 'склад'. Точнее часть, которая отвечает за номенклатуру товара. Т.е. весь список товара, его описания, категории и, собственно, наверное всё.
Модель вырисовывается такая:
• ProdItem - объект отвечающий за единицу товара (сюда описание не входит, оно вынесенно в отдельный объект)
• ProdCat - объет отвечающий за одну категорию - т.к. товар, по задумке, может входить в несколько категорий, то это ещё можно назвать ключевыми словами, но, к тому же, задумывается ещё и наследуемость категорий.
• ProdCatToProdItemLink - объект, отвечающий за связь между категориями и товаром(один товар может входить в несколько категорий).
• ProdItemDescription - объект, который хранит описание для какого-то товара. Я ещё не решил, что здесь может быть, может какая-то HTML'ка, может картинка... в общем что-то...
• ProdItemToProdItemDescriptionLink - соответственно связь между товаром и его описанием.
Конечно, для всего этого дела предусмотрен фасад, который будет работать с одноимёнными, но простыми типами данных. Это для того, чтобы не было потерь производительности из-за бешенного количества сетевых циклов. Т.е. фасад будет выдавать клиенту объект типа mypackage.data.ProdItem, который будет содержать все те же поля, что mypackage.ejb.ProdItem. Т.е. смысл думаю понятен.
Кстати персистенцию я думаю использовать исключительно BMP.

А ТЕПЕРЬ, СОБСТВЕННО, САМО СОМНЕНИЕ:
Если будет использоваться фасад, нужно ли вообще делать Entity Beans для каждого из объектов?
Если делать, то: Каждый объект будет заниматься своей персистенцией самостоятельно. И загрузка N объектов повлечёт за собой минимум N операций SELECT.
Если не делать, то: Фасад можно, например, сделать Stateful и, чтобы он как-то кешировал объекты для пущей производительности. Но, самое главное это то, что за один SELECT можно сразу загрузить нужное количество объектов.

ЧТО Я ДУМАЮ:
Я сколняюсь к первому варианту. Т.к. всё-таки, нужно следовать объектной модели. И, конечно, главный вопрос - это как быть с загрузкой множества таких Entity Bean объектов.

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

В общем надеюсь на ваши подсказки.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.06.2010, 00:59
Ответы с готовыми решениями:

Asm + C: идеологический вопрос
Вопрос идеологического характера: Классическая ситуация - основная прога пишется на С, но некоторые фрагменты надо оптимизировать...

Вопрос по реализации клиента EJB
Допустим, написан клиент. А как ему будут доступны клиентские stub'ы для работы с EJB? При развёртывании EAR'а можно создать jar со всеми...

Ошибка при работе с объектами
Доброго времени суток! Я написал программу для работы с матрицами. При умножении происходит следующее: Matrix M3 = M1 * M2; // после...

22
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
25.06.2010, 18:06
Студворк — интернет-сервис помощи студентам
Esli ne ispolzovat ochered to EJB budut rabotat kak udalenni object. Princip marionetki. To est na kliente est stub v kotorom est takije methodi kak na servere a na servere est nastojahij klas. Kogda vi vizivaete method na kliente on visivaetsa na servere i tam rabotaet, zatem peredaet otvet na klient. Vrema zaderjki eto vremja peredachi parametrov na server + vremja raboti servera + vremja peredachi otveta. dla komunikacij ispolzuetsa IIOP protocol. On ja dumau doljen bit bistree HTTP. No ja ne znau tochno.
0
0 / 0 / 2
Регистрация: 24.06.2010
Сообщений: 174
25.06.2010, 22:33
Еще маленькая вводная (как в армии):

как я понимаю (может ошибаюсь?), EJB это отображение БД в апп. контэйнере, т.е. это по сути дела копия БД?
Могу допустить, что контейнер может иметь несколко образов (доменов) и все они между собой отслеживают состояние копий БД.
А если в это время какой-нибудь локальный юзер с клиент-серверного интерфейса вводит то что ему надо в эту самую БД.
Как там EJB контейнер? Он контролирует ситуацию?
Вопрос к тому, что я сейчас ввяжусь в это дело, а окажется, что эта вся фигня годится только для заурядного интенет магазина?
0
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
26.06.2010, 09:28
Nikak ne otslejivaet. Pered kajdim ispolsovanijem mojno delat update bean. To est on perechitivaetsa. Rejim eststevenno medlenni. Tak chto luche tak ne delat. No s drugoi storoni claster to toje vobshemto nezavisim. Esli odin server v claster obnovil bazu to drugoi to ne znaet. Odin tolko newasns. A chto esli bean nachal transaciu a drugoja etot je bean udalil. To est udalil zapis v baze kotoraja sootvetstovovala etomu bean. Chto bi uznat chto budet pochitaete documentaciju k EJB container. Naprimer k Websphere. Tam eto ochen horosho opisano. I esho sorry no mne kajetsa vi esho ne ochen ponimaete raznicu mejdu Entity i Session beans. Ili termninologiu ispolzueete nepravilno, Sorry, Mojet ja ne prav. No esli tak ne polenites prolistat documentaciju
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.06.2010, 09:28

EJB: если в таблице БД задано каскадное удаление, то в ejb-jar.xml тоже надо его указывать?
Если в базе есть таблица, у которой для одного из полей, которое является foreign key, прописано ON DELETE CASCADE, то в ejb-jar.xml тоже...

Выделение памяти при работе с объектами
Добрый день, форумчане. Нужно посчитать количество слов в строке. Исходные данные: 1. Строка может состоять из кол-ва слов от 1 до...

Найти ошибку в цикле при работе с объектами
В общем есть цикл и ошибка, помогите найти её причину. в списке .Fpilotsofteam всего одна строка with TeamList do ...

Нужен пример по работе с объектами: Стэки, Дэки, Списки, Очереди
Есть у кого какие проги на рассмотрение по этим темам? Киньте плз, желательно хотя бы минимально закоменченные )

Вопрос по работе итератора.
есть вот такой кусочек кода, но ,к моему стыду, я не совсем понимаю как он работает. Буду оч признателен за разъяснения)) import...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru