Шта је хибернација? - Архитектура и оквир - Карактеристике и предности

Преглед садржаја:

Anonim

Шта је хибернација?

Званично познат као Хибернате ОРМ, то је објектно-релацијско средство за мапирање или оквир за програмски језик Јава. То је бесплатни софтвер под ГНУ Лессер Генерал Публиц Лиценсе 2.1. Његов је циљ пружити кориснику оквир за обраду објектно-релацијског пресликавања импеданције. Такође управља постојаним приступима бази података с функцијама за управљање објектима веома високог нивоа. То је средњи софтвер јава који се користи за објектно-релацијско мапирање и за ефикасно постојање објекта.

Архитектура

Да бисмо сазнали више о стању хибернације потребно је да разумемо његову архитектуру која се састоји од:

  • Јава-код апликације се састоји од свих класа, променљивих и објеката који дефинишу пословну логику апликације. Ове часове комуницирају са презименом.
  • Затим долази хибернација и њени основни принципи, помоћу којих бисмо могли истрајати (складиштити или сачувати и дохватити) објекте класа нашег пословног нивоа, комуницирајући са слојем сервера базе података.
  • Користи Јава цоре АПИ, Јава Датабасе Цоннецтивити (ЈДБЦ), Јава Трансацтион АПИ (ЈТА), Јава Наминг и Дирецтори Интерфаце (ЈНДИ) да би комуницирао са базом података да би задржао стање објекта вршећи читање, креирање, ажурирање, брисање (ЦРУД) операције.

У основи се користи за комуникацију са базом података. Овде само креирамо неке ентитете, што није ништа друго него јава класа која ће за нас створити табелу базе података у бази података.

Оквир

Овде наилазимо на питање зашто користимо хибернативни оквир јаве ако већ имамо основне принципе јаве. Дакле, ево одговора на то:

  • Коришћени су најбољи ЈДБЦ концепти као што су:
  1. Ровсет уместо РесултСет-а
  2. ДатаСоурце (удруживање веза) уместо ДриверМанагер
  3. Пакетне операције уместо појединачних операција
  4. ПрепаредСтатемент уместо изјаве
  • Трошкови развоја пројеката своде се на велики фактор.
  • Нема цурења меморије
  • Управљање асоцијацијама као што је један за многе, итд. Је једноставно и лако у поређењу са радом са својствима колекције попут јава.утил.Сет, Листа, Мапа.
  • Будући да је ОРМ оквир, Хибернација ће добити све своје предности:
  • Подржава кеш другог нивоа
  • Предмет постаје запис и обрнуто.
  • Додатно подржава језик упита објекта (ХКЛ)
  • Подржава више генератора примарних кључева

Карактеристике хибернације

Дакле, све је било о јава хибернатском оквиру и његовој архитектури, ајмо разговарати о карактеристикама најновије хибернатске стабилнице објављене пре 57 дана, тј. 23. фебруара 2019. Развијен од стране софтвера Ред Хат, виртуална је платформа за рачунаре са мноштвом функција:

  • Подржава ЈМКС и ЈЦА.
  • Пружа значајку Ј2ЕЕ интеграције.
  • У време покретања система он генерише СКЛ.
  • Опционо обезбедите интерно спајање везе и спремање спремљених изјава.
  • Подржава оптимистично закључавање с верзијом.
  • Омогућава дохваћање спољне спојнице.
  • Уводи лазну иницијализацију.
  • Омогућава кеш нивоа сесије и опционални кеш другог нивоа.
  • Омогућава двослојну архитектуру кеша.
  • Аутоматска генерација примарног кључа.
  • Подржава тврд концепт композитних тастера.
  • Подржава концепт одвојеног објекта.
  • Уводи концепт аутоматске прљаве провјере.
  • Омогућава транспарентну постојаност без обраде бајтова.
  • Омогућава објектно / релацијско пресликавање. Овде су различите стратегије О / Р мапирања као вишеструки објекти за мапирање у једном реду,
  • Полиморфне асоцијације, двосмерно удруживање, филтрирање асоцијација. Такође пружа документе за мапирање КСМЛ.
  • Омогућава различите објектно-оријентисане језике упита.
  • Минимални објектно оријентисани језик хибернације упита (ХКЛ), изворни СКЛ упити
  • Висок објектно оријентисан концепт критеријума.

Зашто користимо хибернацију

Овде су биле све најновије карактеристике хибернације. Слиједи питање зашто га користимо, па ево разлога због којих радимо хибернацију:

  • Управљање трансакцијама
  • Асоцијације
  • Наслеђивање
  • Хибернацијско кеширање
  • Верзија
  • Функција ревизије
  • Подршка за ЈПА напомене
  • Спајање везе
  • Избегавање блокова покушаја хватања
  • Избегавајте лењо пуњење
  • Смањује код понављања

Предности

Укратко у вези са хибернацијом, сада је време да се разговара о главном програму који су предности и недостаци коришћења хибернације. Проучавајући тему покренимо од предности хибернације које су следеће:

  1. ОРМ - одржавање је једноставно и исплативо.
  2. Транспарентна упорност
  3. База података неовисна
  4. ХКЛ - Напредне функције ХКЛ-а као што су пагинација и динамичко профилирање нису присутне у СКЛ-у. Тако да га можемо користити у стању хибернације.
  5. Двослојно кеширање
  6. Својство верзије
  7. Опен Соурце и бесплатни софтвер
  8. Скалабилност је лака
  9. Лази-Лоадинг - Концепт лазног учитавања дохваћа само потребан објект који је потребан за извршавање апликације.
  10. Лако научити
  11. Такође подржава колекције попут Листа, Постављање, Мапе.
  12. способност генерисања примарних кључева
  13. Хибернација је одржавала часове дијалекта
  14. Подржава односе попут једног према многима, једног до једног, многих-пуно-пуно-многих, многих-до-једног

Недостаци

Са предностима, хибернација такође има врло мање недостатака. Ево недостатака хибернације:

  1. мало спорије од чистог ЈДБЦ-а
  2. питање кода бојлера
  3. генеришу многе СКЛ изјаве током времена извођења
  4. Хибернација није погодна за серијску обраду
  5. Хибернација је спора јер користи одражавање времена рада
  6. Много АПИ-ја за научити
  7. Понекад дебугирање и подешавање перформанси постају тешки.
  8. Није погодно за мале пројекте
  9. Не дозвољава више уметака
  10. Ствара сложене куирес са много придруживања
  11. ХКЛ упити не могу позвати ПЛ / СКЛ програм

Закључак

Дакле, уз све ове теме које требамо такође треба знати о будућности хибернације. Можемо рећи да ће хибернација и даље бити доминантно средство ОРМ-а много дуже с обзиром на то да ЈПА брзо надолази. Мој утисак је да је хибернација најчешће коришћена ЈПА (пре ОпенЈПА и ЕцлипсеЛинк), а такође и то што је изворни или језгра АПИ-ја још моћнији од ЈПА 2. Само из тих разлога мислим да ће то бити довољно дуго време. Веома је пожељно да се Спринг МВЦ користи у стању хибернације јер је најкомпатибилнији МВЦ. Кориштење оквира постојаности попут Хибернате-а омогућава програмерима да се фокусирају на писање пословног логичког кода уместо на писање тачног и доброг постојаног слоја који укључује писање СКЛ упита, ЈДБЦ кода, управљање везама итд. Тако да могу предложити употребу хибернације као јава оквира као то је најистакнутији јава оквир који се данас користи.

Препоручени чланци

Ово је водич за Стање хибернације. Овде смо разговарали о архитектури, карактеристикама, оквиру, предностима и недостацима хибернације. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Питања о хибернацији за интервју
  2. Шта је НумПи?
  3. Шта је Опен Царт?
  4. Питања за интервју 2
  5. Јава Конвенције о именовању