ORM (Ujeeddada Khariidaynta Ujeeddada): otomaatiga duubista xogta

ORM (xog ururin iyo astaan ​​sumadeed)

Weligaa ma ka fikirtay ama u baahatay inaad xogta uga gudbiso walxaha koodhkaaga isha miiska waxyaabaha ku jira ama keydka macluumaadka? Waxay noqon laheyd mid aad wax ku ool ah in la helo qalab si toos ah u sameyn kara oo aanad gacanta ku qaban, sax? Laakiin si ay taasi u suurta gasho, qiyamkaasi waa inay ku jiraan qaabka saxda ah. Hagaag hadaad ubaahantahay inaad tan sameyso, waa inaad taqaanaa ORM (Khariidaynta Xiriirka Ujeeddada).

Iyada oo la adeegsanayo ORM xogta walxahaaga ayaa loo gudbin doonaa qaab sax ah si ay u awoodaan inay ku kaydiso dhammaan macluumaadkaas xog-ururin iyaga oo khariidaynaysa. Taasi waxay abuureysaa xog-ururin diimeed halka qiyamka laga helay arjiga aad ku abuurtay lambarkaaga, sidaasna waxay kuxiranyihiin keydkaan si loo siiyo adkeysi iyo in loogu diiwaan geliyo qaabkan fudud. Tani waxay siinaysaa macluumaadka la duubay adkeysi si markaa loo keydin karo, loo lafa guri karo, loo duubi karo ama loo isticmaali karo hadhow.

by ejemploKa soo qaad in aad leedahay barnaamij Python ah oo mas'uul ka ah qiimeynta akhriska ee dareeraha DHT11 ee duubaya heerkulka iyo huurka. Laakiin ma doonaysid inaad ka qortid qiimayaas deegaan. Qaab fudud waxaad ku abuuri kartaa lambar sir ah si aad u barnaamij u sameyso waxaad u baahan tahay oo aad u aqriso qiyamka uu dareemahu qaatay oo aad ku muujiso shaashadda Laakiin ka warran haddaad rabto inaad keydiso qiimayaasha si ay u falanqeeyaan markii ugu sarreeyay ee qiimayaashan ay dhaceen ama koronto kale?

Xaaladdaas oo kale, waa inaad awood u leedahay xogtaas in lagu kaydiyo isla waqtigaas keydka xogta waana halka ay ORM ku habboon tahay. Marka lagu daro mashruucaaga DIY waad keydin kartaa waxaad ubaahantahay oo waxaad daweyn kartaa qiyamka gacanta ama iyada oo loo marayo software kale mahadnaqa xaqiiqda ah inaad ku qabsatay keydka macluumaadka ...

Waa maxay ORM?

El khariidaynta shay-xiriirka ama ORM loo soo gaabiyay Ingiriisiga, waa farsamo barnaamij oo u adeegta in loo beddelo xogta loo adeegsaday luqadda ama barnaamijka barnaamij-ka ujeedo-ujeedo leh iyo keydka isku xirnaanta (nooca SQL) oo ah mashiin joogto ah Taasi waxay ka dhigi doontaa qiyamka barnaamijka inuu abuuro xog ururin ujeedo ujeedo ujeedo ah si loogu hayo xogta aad u baahan tahay.

Haddii aad waligaa barnaamij barnaamij kuxiran xog ururin, waxaad dareemi doontaa inay adagtahay in la beddelo macluumaadka si loogu waafajiyo keydka macluumaadka ama dhinaca kale. Magac ahaan, khariidaynta waa wax daal badan inaad otomaatiga ku isticmaali karto adoo isticmaalaya ORM, marka lagu daro inaad ka dhigeyso mid ka madax banaan keydka macluumaadka aad rabto inaad isticmaasho xitaa waad badali kartaa matoorka keydka macluumaadka dhib la'aan.

Un tusaale ahaan waa F1 baabuur, Halka ay ku leedahay dareemayaal taxane ah oo cabbiraya qiyamka cadaadiska, heerkulka, isticmaalka, RPM, xawaaraha, dardargelinta, isbeddelada qalabka, dhaqdhaqaaqyada isteerinka, saliidda, iwm. Dhammaan qiimayaashan waxaa lagu arkaa waqtiga dhabta ah injineerada kombuyuutarradooda iyadoo ay ugu wacan tahay telemetry. Laakiin marka kalfadhigu dhammaado, injineeradu waxay u baahan yihiin inay darsaan oo ay falanqeeyaan xogtaas si ay u fahmaan sida loo hagaajiyo dejinta, loo beddelo gaariga ama waxa sababay fashilka. Si tan ay u suurta gasho, waxay u baahan yihiin in loo dhoofiyo keydka macluumaadka.

Faa'iidooyinka iyo faa'iido darrada ORM

Sidaan horayba uga faallooday, leh ORM waxay kuu ogolaaneysaa inaad soo koobto ka keydka macluumaadka oo aad u fududee furaha ilaha lagama maarmaanka ah. Khariidaynta ayaa noqon doonta mid otomaatig ah taasna macnaheedu waa inaad dhibaatooyin badan ka qaaddo garbahaaga markaad barnaamijyada samaynayso. Marka lagu daro sahlanaanta iyo xawaaraha isticmaalka, waxay bixisaa amniga lakabka marin u helka xogta ee ka dhanka ah weerarada.

Laakiin dhammaantood maahan waxyaabo wanaagsan ORM sidoo kale waxay leedahay hoos u dhac. Meelaha sida aadka ah loogu rakibo waxay yareyn kartaa waxqabadka maadaama aad kudareyso lakab dheeri ah nidaamka. Waxay sidoo kale ku lug leedahay barashada ORM si aad u adeegsan karto, taas oo waqti ku qaadaneysa in si sax ah loo fahmo ugana faa'iideysto.

ORM barnaamijyada luqadaha

Waxay kuxirantahay luuqada barnaamijka aad isticmaasho waxaad isticmaali kartaa ORM. Ma isticmaali kartid wax ORM ah, waa inaad isticmaashaa midka saxda ah. Tusaale ahaan:

  • Java: Hibernate, MyBatis, iBatis, Ebean, iwm.
  • .net: Qaab dhismeedka, nHibernate, MyBatis.Net, iwm
  • PHP: Caqiido, Propel, Rocks, Torpor, iwm.
  • Python: Peewee, SQLAlchemy, PonyORM, Elixir, iwm.

Tusaale Python iyo ORM

Peewee waa ORM fudud oo gaagaaban oo loogu adeegsado Python. Waxaad ka heli kartaa macluumaad dheeri ah kanaga website-ka rasmiga ah. Sidoo kale, waa inaad ogaataa in Peewee ay taageerto DBMS kala duwan, taas oo ah, dhowr nidaam oo maareynta keydka macluumaadka, sida SQLite, MySQL iyo Postgresql. Waa inaad bedeshaa bayaanka bilowga ah ee bbdd waana intaas.

Tusaale ahaan, gudaha hagahaaga degdegga ah ama bilowgaaga Bogga waxaad ka arki kartaa tusaalooyinka koodhka fudud ee leh Peewee sidan oo kale:

from peewee import *

db = SqliteDatabase('people.db')

class Person(Model):
    name = CharField()
    birthday = DateField()

    class Meta:
        database = db # This model uses the "people.db" database.

Haddii ay taasi wax yar kuugu muuqato, adiga ayaa gacanta ku haya qalabka pwiz, barnaamij ka helaya moodooyinka Peewee keydka macluumaadka. Tusaale ahaan:

<br data-mce-bogus="1">

python -m pwiz -e postgresql basedatos &gt; modelo.py<br data-mce-bogus="1">


Noqo kuwa ugu horreeya ee faallo bixiya

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.