Үндсэн ялгаа – Хавар ба ичээний горим
Програм хангамжийн хүрээ нь програмуудыг бүтээх, байрлуулах стандарт аргыг өгдөг. Үүнд туслах програмууд, хөрвүүлэгчид, кодын номын сан, хэрэгслүүд болон Хэрэглээний програмчлалын интерфейс (API) орно. Энэ нь төсөлд шаардлагатай бүх бүрэлдэхүүн хэсгүүдийг холбодог. Програмист нь фреймворк ашиглан урьдчилан тодорхойлсон кодуудыг програмдаа ашиглаж болно. Java-д суурилсан нийтлэг хүрээнүүд нь Spring, Hibernate, Struts, Maven, JSF юм. Энэ нийтлэлд Хавар болон Hibernate хоёрын ялгааг авч үзэх болно. Spring framework нь Java-д суурилсан аж ахуйн нэгжийн хэрэглээний программчлал, тохиргооны цогц загварыг өгдөг. Hibernate нь мэдээллийн сантай харилцахад ашиглагддаг. Энэ нь Java объектуудыг өгөгдлийн сангийн хүснэгт болгон хувиргадаг Object Relational Mapping (ORM) хүрээ юм. Энэ нь програмистуудад танил бус SQL төрлөөс зайлсхийх, танил Java объектуудтай ажиллах боломжийг олгодог. Spring болон Hibernate хоёрын гол ялгаа нь Spring нь Java хэл дээр Enterprise Applications хөгжүүлэх бүрэн бөгөөд модульчлагдсан хүрээ бөгөөд Hibernate нь өгөгдлийн сангаас өгөгдлийг хадгалах, сэргээх чиглэлээр мэргэшсэн Обьектийн харилцааны зураглалын хүрээ юм.
Хавар гэж юу вэ?
Spring бол Pivotal Software-ийн боловсруулсан нээлттэй эхийн төсөл юм. Энэ нь Java хэл дээр Enterprise Applications хөгжүүлэх бүрэн бөгөөд модульчлагдсан хүрээ юм. Java нь Объект хандалтат програмчлалыг (OOP) дэмждэг. Ерөнхийдөө програмист нь үргэлж Java анги эсвэл интерфейсийг ашиглан бизнесийн логикийг бичдэг. Тэдгээрийг энгийн хуучин Java ангиуд (POJO) болон энгийн хуучин Java интерфейс (POJI) гэж нэрлэдэг. Хавар нь програмист энгийн хуучин Java ангиудыг бичиж, XML файлд мета өгөгдлийг өгөх боломжтой. Spring контейнер нь объектуудыг үүсгэдэг бөгөөд програмист эдгээр объектуудыг төсөлд ашиглах боломжтой. Програмын хамаарлыг Spring-аас өгсөн. Үүнийг хараат байдлын тарилга гэж нэрлэдэг.
Хаврын модуль байдаг. Модулиудыг үндсэн шинж чанарт нь үндэслэн бүлэглэв. Үндсэн контейнер нь хүрээний үндсэн функцийг хангадаг. Өгөгдлийн хандалтын модулиуд нь өгөгдлийн багцтай ажиллахад тусалдаг. Энэ нь мэдээллийн санд холбогдох JDBC-г агуулдаг. Энэ нь Hibernate гэх мэт бусад хүрээг нэгтгэхэд хэрэгтэй. Мэдээллийн хандалтын модуль дахь JMS нь мессеж үүсгэх, ашиглах боломжуудыг агуулдаг. Вэб модуль нь вэб баримжаатай интеграцийн боломжуудыг хангаж, Model, View, Controller (MVC) вэб хөгжүүлэлтийг дэмждэг. Вэб залгуур нь хоёр талын холболтыг дэмждэг. Spring нь Aspect Oriented Programming (AOP) дэмждэг. Энэ нь олон талын санаа зовоосон асуудлуудын тухай бөгөөд тэдгээр нь бизнесийн логикоос тусгаарлагддаг. Эдгээр нь хаврын зарим давуу талууд юм. Ерөнхийдөө энэ нь програм боловсруулахад зориулсан хөнгөн бөгөөд цогц хэрэгсэл юм.
Итгэх гэж юу вэ?
Hibernate нь Red Hat-ийн боловсруулсан хөнгөн жинтэй, Object Relational Mapping (ORM) хүрээ юм. Object Relational Mapping (ORM) нь үл нийцэх төрлийн системүүдийн хооронд өгөгдлийг хөрвүүлдэг програмчлалын техник юм. Энэ нь өгөгдөл үүсгэх, өгөгдөл боловсруулах, өгөгдөлд хандах хандалтыг хялбаршуулдаг. Програмист зөвхөн бизнесийн логикийн талаар санаа зовох хэрэгтэй. Энэ нь энгийн SQL хэллэгүүдийг бичих шаардлагагүй. Объектын тогтвортой байдлыг Hibernate зохицуулдаг. Hibernate нь Oracle, MySQL, M, SQL, PostgreSQL зэрэг харилцааны мэдээллийн санг дэмждэг.
Hibernate нь Java ангиудыг өгөгдлийн сангийн хүснэгтэд буулгана. Хэрэв индекс, нэр, хаяг бүхий student нэртэй объект байгаа бол ORM хүрээ нь тухайн объектыг харилцааны өгөгдлийн сангийн хүснэгт болгон хувиргах боломжтой. Дараа нь хүснэгтийн нэр нь оюутны нэр юм. Хүснэгтийн баганууд нь индекс, нэр, хаяг юм. Java ангиудыг өгөгдлийн сангийн хүснэгтэд буулгахын тулд программист зөвхөн XML файлын зарим тохиргоог хийх шаардлагатай. Хэрэв програмист өгөгдлийн сангийн хүснэгтүүдийг өөрчлөхийг хүсвэл XML файлыг ашиглан хялбархан хийж болно. Тиймээс програмист нь төвөгтэй SQL хэллэгүүдгүйгээр Java объектуудыг бүтээх боломжтой. Ерөнхийдөө энэ нь хүчирхэг, өндөр гүйцэтгэлтэй ORM хүрээ юм. Энэ нь програм болон мэдээллийн бааз хоёрын дундах програм юм.
Хавар болон ичээний хооронд ямар төстэй зүйл байдаг вэ?
- Хоёулаа Java дээр Enterprise Applications хөгжүүлэхэд зориулсан Spring болон Hibernate хүрээ юм.
- Хавар болон Hibernate хоёулаа нээлттэй эх сурвалж юм.
- Spring болон Hibernate хоёулаа хөнгөн жинтэй
- Spring болон Hibernate хоёулаа Java хэл дээр бичигдсэн.
- Spring болон Hibernate хоёулаа хөндлөн платформ юм.
Хавар болон ичээний хооронд ямар ялгаа байдаг вэ?
Хавар vs Hibernate |
|
Spring нь Java хэл дээр Enterprise Applications хөгжүүлэхэд зориулагдсан иж бүрэн бөгөөд модульчлагдсан хүрээ юм. | Hibernate нь өгөгдлийн сангаас өгөгдлийг хадгалах, сэргээхэд зориулагдсан объектын харилцааны зураглалын хүрээ юм. |
Хэрэглээ | |
Spring нь гүйлгээний менежмент, Aspect Oriented Programming болон хараат байдлыг нэвтрүүлэхэд хэрэгтэй. | Hibernate нь аппликешнүүдэд Объект-Харилцааны тогтвортой байдал болон Асуулга үйлчилгээгээр хангадаг. |
Модуль | |
Spring нь Spring core, Spring MVC, Spring Security, Spring JDBC болон бусад олон модулиудтай. | Hibernate нь ORM бөгөөд Spring шиг модулиудгүй. |
Хөгжүүлэгч | |
Spring-ийг Pivotal Software боловсруулсан. | Hibernate-г Red Hat боловсруулсан. |
Хураангуй – Хаврын эсрэг өвөл
Spring бол Java нийгэмлэгийн дунд түгээмэл хэрэглэгддэг хүрээ юм. Spring нь үндсэн контейнер, JDBC, MVC болон программыг бүхэлд нь бүтээхэд зориулагдсан бусад олон функцуудыг агуулдаг. Hibernate нь энгийн SQL-гүй объектуудаар дамжуулан програм болон мэдээллийн баазын хоорондох холбоог хангадаг. Энэ нь өндөр гүйцэтгэл, өргөтгөх чадвар, найдвартай байдлыг хангадаг. Spring болон Hibernate хоёрын ялгаа нь хавар нь Java хэл дээр Enterprise Applications хөгжүүлэх бүрэн бөгөөд модульчлагдсан хүрээ бөгөөд Hibernate нь өгөгдлийн сангаас өгөгдөл хадгалах, олж авах чиглэлээр мэргэшсэн Обьектийн харилцааны зураглалын хүрээ юм. Hibernate нь Spring framework-д нэгдсэн.
Spring vs Hibernate-ийн PDF хувилбарыг татаж авах
Та энэ нийтлэлийн PDF хувилбарыг татаж аваад офлайн зорилгоор ашиглах боломжтой. PDF хувилбарыг эндээс татаж авна уу: Хавар ба ичээний хоорондох ялгаа