|
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 18
|
|
Есть ли альтернатива bmp?29.11.2009, 08:12. Показов 1845. Ответов 10
Метки нет (Все метки)
Господа есть ли возможность использовать CMP компоненты для oc4j или orion, при условии что все обращения к СУБД возможны только через хранимые процедуры (прямые insert и update запрещены).
0
|
|
| 29.11.2009, 08:12 | |
|
Ответы с готовыми решениями:
10
Альтернатива BitmatImage без использования формата bmp GETS: есть ли альтернатива? Есть ли альтернатива WebBrowser |
|
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 18
|
|
| 03.12.2009, 07:58 [ТС] | |
|
Видно, с подобной задачей никто не сталкивался.
Просто написание bmp, даже используя XDoclet, занимает много времени. Интересно было бы узнать как решаются подобные проблемы в других серверах приложений.
0
|
|
|
0 / 0 / 2
Регистрация: 29.09.2009
Сообщений: 48
|
|
| 03.12.2009, 15:36 | |
|
Можно решить очень просто - не использовать entity c bmp вовсе. Просто реализуете работу с базными процедурами. И используете эту функциональность в session фасадах.
А реализовывать полностью модель базы при помощи entity beans c bmp - нонсенс - если эта модель достается так задорого - то нафиг она нужна такая ? В базе данных уже есть одна. -)
0
|
|
|
mishgun
|
|
| 04.12.2009, 05:59 | |
|
прежде всего необходимо предположить нагрузку сайта или софта.если нагрузка не очень велика то смысла использовать EJB нет вообще обходитесь CollableStatement для процедур и все дела.Если же предполагается большая нагрузка то тогда прийдется обращаться к EJB.Кстати СМР можно написать и в ноутпаде.....
)))
|
|
|
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 18
|
|
| 06.12.2009, 08:39 [ТС] | |
|
Спасибо что откликнулись.
Однако какая мне разница, что буду использовать jdbc через session или через еntity. Большой сложности писать самих bmp используя xdoclet нет. Много мороки писать Statments. Вот этого то, я и хотел избежать, желая использовать cmp, но к сожалению специальных средств изменения персистенции по умолчанию у oriona кажется нет.
0
|
|
|
0 / 0 / 2
Регистрация: 29.09.2009
Сообщений: 48
|
|
| 06.12.2009, 10:54 | |
|
2 Cayman
По поводу CMP - честно скажу - не слыхал ничего про орион - но использовать не на Weblogic,Websphere, SunOne или JBoss модель EJB CMP 2.0 я бы не рискнул. > Однако какая мне разница, что буду использовать jdbc через session или через еntity. разница в том , что если у Вас нет возможности использовать стандартные операции CRUD для каждой entity компоненты , а есть только набор специфичных процедур - то, во первых, реалицация BMP в чистом виде невозможна ( как вы скажем реализуете удаление компонента если такой процедуры у вас просто нет ? - и эта операция реализована в логике самой базы ?) . Во вторых ,как я уже говорил , смысл в BMP модели собствекнно отпадает. 2 Mishgun >Если же предполагается большая нагрузка то тогда прийдется обращаться к EJB Что это Вы имеете ввиду ? Надеюсь не то что EJB увеличивают performance ? С моей точки зрения , EJB полезны тем что предоставляют сервисы на аспектно ориентированном уровне. Речь прежде всего веду о декларативных транзакциях - и я бы еще 10 раз подумал прежде чем взялся написать свой Transaction Manager.
0
|
|
|
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 18
|
|
| 06.12.2009, 13:01 [ТС] | |
|
Стандартные опции CRUD нет возможности использовать. Зато есть процедуры их аналоги new([?]),change([?]),delete([?]). Все таки я использую bmp в чистом виде и очень удобно получается со связями между бинами и соответственно использование паттерна Transfer Object Assembler. А насчет готовой модели в виде оракл процедур - все таки эта же модель не объектная поэтому то и приходиться создавать свою объектную модель которую намного удобнее использовать при создании клиента. Ведь даже оракл и борланд придумали нечто похожее BC4J и DataExpress соответственно. Поэтому не вижу смысла отказываться от Entity .
0
|
|
|
0 / 0 / 2
Регистрация: 29.09.2009
Сообщений: 48
|
|
| 06.12.2009, 14:09 | |
|
Возможно Вы правы. Все зависит от того насколько хранимые процедуры укладываюися в рамки стандартных операций CRUD. В проектах , в которых я принимал участие в последнее время , все операции с базой (включая различные выборки) были основаны на процедурах. При этом и параметры и возвражаемые значения представляли некоторые срезы данных - и они не укладывались в модель entity. Поэтому мы абстрагировались от модели базы и решили общатся на языке DTO(Data Transfer Object) объектов ассоциированных с конкретной операцией. В отличие от концептуальных объектов - объектов , которые обладают всей информацией, котрая МОЖЕТ БЫТЬ ИМ ПРИСУЩА (например entity beans), DTO объекты обладают только информацией, которая НЕОХОДИМА ИМ в данном конкретном месте. В вашем случае ,использование TrasferObjectAssembler также испоьзует этот подход -- входные и выходные параметры являются объектами DTO. При этом требуется дополнительные преобразования в entity и обратно.
Резюме: Нечеткое соответствие (или вовсе несоответствие) даныых участвующих в операциях с базой привело к отказу от entity beans в принципе.
0
|
|
|
mishgun
|
|
| 07.12.2009, 04:15 | |
|
to vl_romanov
Я как раз это и имел ввиду. Если предполагается большое кол-во транзакций(просто немного не так выразился) то без EJB тут не обойтись а если наоборот то можно спокойно обходиться одним jdbc, просто согласитесь что с EJB мороки больше чем с jdbc.Правда года три назад работал я с Intershop-вским серваком так вот только на нем никакого геморроя нету.Даже упаковывать и деплоить их не надо да и писать тоже.Только компиллировать )))
|
|
|
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 18
|
||||||
| 08.12.2009, 16:10 [ТС] | ||||||
|
Господа. А как вы смотрите на следующий вид извращения.
(Запрещаем персистентцию по умолчанию для CMP2.0)
теперь объясняю к чему это. Для таблицами , оракловой БД с которой я работаю очень просто и быстро создавать CMP. При этом пакеты оракла также однозначно соответствуют методам бинов. Вызовы делать достаточно просто с помощью sqlj. Так вот нигде в литературе я не встречал запрета обращать к БД из функций cmp ejbLoad, ejbCreate, ejbRemove. Везде только нерекомендуют.
0
|
||||||
|
0 / 0 / 2
Регистрация: 29.09.2009
Сообщений: 48
|
|
| 08.12.2009, 16:25 | |
|
Именно эти методы и надо имплементировать при Bean managed persistence
тк они собственно и являются операциями CRUD.
0
|
|
| 08.12.2009, 16:25 | |
|
Помогаю со студенческими работами здесь
11
Какая альтернатива есть Альтернатива Nadavi.ru есть? Есть ли альтернатива фреймам Есть ли альтернатива pickle ? Есть ли альтернатива DataGridView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|