Modelu Parth yn SAP CAP

Cyflwyniad

Mae Model Parth yn SAP CAP yn fodel sy'n disgrifio agweddau sefydlog, cysylltiedig â data, ar barth problemus o ran modelau endid-perthynas. Yn yr erthygl hon byddwn yn astudio'r Modelu Parth yn SAP CAP yn fanwl.

Modelu Parth

Mewn geiriau syml, mae CDS yn SAP CAP yn cynhyrchu model parth yn y fath fodd fel ei fod yn diffinio'r broblem fusnes o ran allweddi, meysydd ac anodiadau. Mae'r cod i gynhyrchu model parth wedi'i ysgrifennu mewn sgema CDS (db/schema.cds). Gellir defnyddio'r modelau parth hyn mewn Diffiniadau Gwasanaeth, Modelau Dyfalbarhad, Cronfeydd Data neu hyd yn oed eu hailddefnyddio o fewn model parth arall.

Enghraifft Sampl:

Enw gofod empInfo; defnyddio {Currency, managed} o '@sap/cds/common'; endid Gweithwyr: rheolwyd { ID allweddol: Cyfanrif; firstName: Llinyn lleoledig (111); lastName: Llinyn lleoledig (1111); rheolwr: Association to Managers; dateofJoining: Cyfanrif; cyflog: Degol (9,2); arian cyfred: Currency; }

 

Yn yr enghraifft hon rydym wedi creu ffeil schema.cds lle rydym wedi creu endid Gweithwyr sy'n cynnwys manylion sylfaenol Gweithiwr

Mae'r sgema cyfan hwn wedi cael gofod enw hy empInfo

Mae'r sgema hwn yn defnyddio math data safonol hy Arian cyfred. Mae defnyddio'r math data safonol fel hyn yn ein helpu i ddod â'r holl gymorth gwerth rhagddiffiniedig sy'n gysylltiedig ag ef.

Rydym yn defnyddio CDS i greu Model. Yn y CDS hwnnw, rydyn ni'n defnyddio

  1. Endidau i gynrychioli set o wrthrychau unigryw e.e.:
    1. Gwybodaeth Sylfaenol Gweithwyr
    2. Gwybodaeth Cyfathrebu Gweithwyr
    3. Gwybodaeth Cyflog Gweithwyr
  2. Cymdeithasau i ddiffinio perthnasoedd
    1. Cyswllt rheolwr ag endid arall Rheolwr a fydd â'r holl restr Rheolwyr

Confensiwn Enwi ac Argymhellion

  1. Dylai enw'r endid ddechrau gyda phrif lythyren a dylai fod yn ddarllenadwy ac yn hunanesboniadol – er enghraifft, Gweithwyr
  2. Dechreuwch elfennau gyda llythyren fach – er enghraifft, enw cyntaf
  3. Argymhellir defnyddio ffurf luosog endidau – er enghraifft, Gweithwyr
  4. Argymhellir defnyddio ffurf unigol o fathau - er enghraifft, Arian cyfred
  5. peidiwch ag ailadrodd cyd-destunau – er enghraifft, Employees.name yn lle Employees.EmployeeName
  6. well gan enwau un gair – er enghraifft, cyflog yn lle cyflogSwm
  7. defnyddio ID ar gyfer allweddi cynradd technegol - er enghraifft, ID ar gyfer ID Gweithiwr
  8. Gallwch ddefnyddio Namespace i wneud eich endidau'n unigryw. Mae fel cysyniad cleient yn SAP lle gallwch gael sgemâu dyblyg (ffeiliau cd) gyda Namespace unigryw i'w gwahaniaethu. Mae bylchau enw yn ddewisol, defnyddiwch fylchau enwau os yw'n bosibl y bydd eich modelau'n cael eu hailddefnyddio mewn prosiectau eraill. Ar ddiwedd y dydd dim ond rhagddodiaid ydyn nhw, sy'n cael eu cymhwyso'n awtomatig i bob enw perthnasol mewn ffeil. - er enghraifft,

gliniadur gofod enw; endid Dell {}

Mae ..… yn cyfateb i:

gliniadur endid.Dell {}

  1. Gallwch ddefnyddio cyd-destunau ar gyfer adrannau gofod enwau nythu. - er enghraifft,

gliniadur gofod enw; endid Dell {}           //> gliniadur.Dellcyd-destun Apple { endid MacBookPro {}       //> laptop.Apple.MacBookPro     endid MacBookAir { } }

 

Endidau

Mae endidau fel tablau gydag allweddi cynradd. Gallwn berfformio gweithrediad CRUD gan ddefnyddio'r Endidau hyn. Cadwch hi mor fflat â phosib. Peidiwch â gor Normaleiddio. Peidiwch â defnyddio mathau na ellir eu hailddefnyddio. Mae'r adran hon ar gyfer modelu yn unig, dim ond anodiadau sy'n ymwneud â meysydd unigol y dylid eu hychwanegu ac ni ddylid ychwanegu unrhyw fanylion technegol (rhesymeg).

Mathau

Mae mathau fel Parth yn SAP ABAP, roedd yn arfer diffinio'r math o elfennau Data.

Agweddau

Agweddau yw estyniadau i'r Modelau ac fe'u defnyddir yn bennaf i ymestyn y diffiniadau a'r anodiadau presennol. Unwaith y bydd model wedi'i ddiffinio, gallwn ddefnyddio gwahanol ffeiliau cds (Aspect) i ychwanegu anodiadau ar eu pen ar gyfer tasg benodol.

Er enghraifft-

  • cds– eich model parth craidd, wedi'i gadw'n lân, yn syml ac yn ddealladwy
  • archwilio-model.cds– yn ychwanegu meysydd ychwanegol sydd eu hangen ar gyfer archwilio mewn ffeil
  • auth-model.cds– yn ychwanegu anodiadau ar gyfer awdurdodi.

Allweddi Cynradd

Fel tablau a CDS yn SAP ABAP, rydym yn cynnal allweddi Cynradd ar gyfer Endid gan ddefnyddio allweddair allweddol.

Gellir ailddefnyddio allwedd gynradd ar draws y model trwy ddefnyddio methodoleg diffiniadau cyffredin.

Gallwn greu Model common.cds lle gellir storio'r holl ddiffiniadau cyffredin.

// diffiniadau cyffredin

endid StandardEntity { ID allweddol : UUID; } Nawr gellir ailddefnyddio'r diffiniadau cyffredin hyn fel a ganlyn: gan ddefnyddio { StandardEntity } o './common'; endid Gweithiwr : StandardEntity { name : String; ... } endid Rheolwr : StandardEntity { name : String; ... }

 

Mae'r ffeil gyffredin eisoes wedi'i chreu yn ddiofyn gydag endid wedi'i ddiffinio ymlaen llaw wedi'i enwi rhan.

Mapio UUIDs i OData

Mae CDS yn mapio UUIDs i Edm.Guid, yn ddiofyn, ym mhob un o'r modelau OData. Fodd bynnag, mae safon OData yn gosod rheolau cyfyngol ar gyfer gwerthoedd Edm.Guid – er enghraifft, dim ond llinynnau â chysylltnod a ganiateir – a allai wrthdaro â data presennol. Felly, rydym yn caniatáu i'r mapio rhagosodedig gael ei ddiystyru fel a ganlyn:

endid Llyfrau {

ID allweddol : UUID @oddata.Math:'Edm.String';

...

}

Os oes angen, gallwch hefyd ychwanegu'r anodiad @odata.MaxLength i ddiystyru'r eiddo cyfatebol, hefyd.

Cymdeithas

Fe'i defnyddir i ddiffinio'r berthynas rhwng dau endid. Fel ABAP CDS, yma hefyd rydyn ni'n defnyddio'r gair Cymdeithas. Yma, yr allweddair llawer o yn dynodi a 0..* cardinoldeb. Gellir ychwanegu'r cyfyngiadau ar gardinoldeb fel cyfyngiad (lle mae cyflwr) - er enghraifft, defnyddio nid null.

Cyfansoddiadau

Yn wahanol i Gymdeithas lle rydym yn cysylltu maes endid ag amcanion endid cyfan, mae'r cyfansoddiadau'n cyfeirio at faes penodol endid arall yn unig. Mae ganddo fantais ychwanegol o weithrediadau dwfn hunan-reoledig (Mewnosod / Diweddaru) a dileu rhaeadru (dileu tabl Aml-Dibynnol).

// Diffiniwch Orchmynion gydag Eitemau Archebion wedi'u cynnwysGorchmynion endid { ID allweddol : UUID; Eitemau : Cyfansoddiad llawer o Order_Items ar Items.parent=$self;}endid Order_Items { // i'w gyrchu trwy Orchmynion yn unig  rhiant allweddol : Cymdeithasu i Orchmynion; llyfr allweddol : Cymdeithas Lyfrau; maint : Cyfanrif;}

Arferion Gorau

  1. Peidiwch ag ychwanegu manylion technegol mewn Modelau, rydyn ni'n eu defnyddio Agweddauam hynny
  2. Defnyddio enwau byr ac modelau fflat syml
  3. Peidiwch â gor-normaleiddio'r endidau mewn Modelau
  4. Defnyddiwch ddilyniannau cyfanrif lleol os ydych chi wir yn delio â llwythi a chyfeintiau uchel. Fel arall, mae'n well gennych UUIDs

Hyd yn hyn yr hyn yr ydym wedi'i ddysgu: Creu Model ac Agweddau ar ben hynny .

Modelu Parth yn SAP CAP

Gadael sylw

Mae'r wefan hon yn defnyddio Akismet i leihau sbam. Dysgwch sut mae eich data sylwadau yn cael ei brosesu.