Domain Modeling amin'ny SAP CAP

Fampidirana

Ny Modely Domain ao amin'ny SAP CAP dia maodely izay mamaritra ny lafiny tsy miovaova, mifandraika amin'ny angona amin'ny sehatra misy olana amin'ny resaka modelim-pifandraisana. Ato amin'ity lahatsoratra ity isika dia hianatra ny Domain Modeling amin'ny SAP CAP amin'ny antsipiriany.

Domain Modeling

Amin'ny teny tsotra, ny CDS ao amin'ny SAP CAP dia mamokatra modely sehatra amin'ny fomba izay mamaritra ny olan'ny fandraharahana amin'ny resaka fanalahidy, saha ary fanamarihana. Ny kaody hamoronana modelim-paritra dia voasoratra ao anaty skema CDS (db/schema.cds). Ireo maodely sehatra ireo dia azo ampiasaina amin'ny famaritana serivisy, modely maharitra, angona angona na ampiasaina indray ao anatin'ny maodely sehatra hafa.

Ohatra ohatra:

Namespace empInfo; mampiasa {Currency, managed} avy amin'ny '@sap/cds/common'; entity Mpiasa: nitantana { ID key: Integer; FirstName: localized String (111); Anarana farany: localized String (1111); mpitantana: Association to Managers; dateofJoining: Integer; karama: Decimal (9,2); vola: Vola; }

 

Amin'ity ohatra ity dia namorona rakitra schema.cds izahay izay namoronanay mpiasa iray izay ahitana antsipiriany fototra momba ny mpiasa iray.

Ity skema manontolo ity dia nomena sehatra anarana izany hoe empInfo

Ity tetika ity dia mampiasa karazana data mahazatra izany hoe Vola. Ny fampiasana ny karazana angon-drakitra mahazatra toy izao dia manampy antsika hitondra ny sanda rehetra voafaritr'ireo fanampiana mifandraika amin'izany.

Mampiasa CDS izahay hamorona Modely. Ao amin'io CDS io dia ampiasainay

  1. Enti-milaza zavatra tsy manam-paharoa, ohatra:
    1. Fampahalalana fototra momba ny mpiasa
    2. Fampahafantarana momba ny fifandraisana amin'ny mpiasa
    3. Fampahafantarana ny karaman'ny mpiasa
  2. Fikambanana hamaritana ny fifandraisana
    1. Fikambanan'ny mpitantana amin'ny Mpitantana sampana iray hafa izay hanana ny lisitry ny Mpitantana rehetra

Fivoriambe sy soso-kevitra nomena anarana

  1. Ny anaran'ny orinasa dia tokony hanomboka amin'ny litera lehibe ary tokony ho mora vakiana sy hazavain'ny olona - ohatra, ny mpiasa.
  2. Atombohy amin'ny litera kely ny singa - ohatra, ny anarana voalohany
  3. Endriky ny matoanteny amin'ny teny entity - ohatra hoe Employees
  4. Manoro hevitra ny mampiasa endrika tokana karazana - ohatra, Vola
  5. aza mamerina contexte – ohatra hoe Employees.name fa tsy Employees.EmployeeName
  6. aleony anarana tokana - ohatra, karama fa tsy salaryAmount
  7. ampiasao ID ho an'ny fanalahidy fototra ara-teknika - ohatra, ID ho an'ny mpiasa
  8. Azonao atao ny mampiasa Namespace mba hampiavaka ny sampanao. Tahaka ny foto-kevitry ny mpanjifa ao amin'ny SAP izay ahafahanao manana schemas duplicate (rakitra cds) miaraka amin'ny Namespace tokana hanavahana azy ireo. Tsy azo atao ny namespaces, ampiasao ny toeran'ny anarana raha toa ka azo ampiasaina indray amin'ny tetikasa hafa ny modelyo. Amin'ny fiafaran'ny andro dia prefix fotsiny izy ireo, izay ampiharina ho azy amin'ny anarana rehetra mifandraika amin'ny rakitra. - ohatra,

espace laptop; entity Dell {}

..… dia mitovy amin'ny:

solosaina solosaina.Dell {}

  1. Azonao atao ny mampiasa contexte ho an'ny fizarana namespace. - ohatra,

espace laptop; entity Dell {}           //> laptop.Dellcontexte Apple { entity MacBookPro {}       //> laptop.Apple.MacBookPro     entity MacBookAir {} }

 

fikambanana

Ny enti-manana dia toy ny latabatra misy fanalahidy fototra. Afaka manao hetsika CRUD isika amin'ny fampiasana ireo Entities ireo. Tazony ho fisaka araka izay tratra. Aza manara-penitra loatra. Aza mampiasa karazana tsy azo ampiasaina indray. Ity fizarana ity dia natao ho an'ny maodely ihany, fanamarihana mifandraika amin'ny saha tsirairay ihany no tokony ampiana ary tsy misy antsipiriany ara-teknika (lojika).

Types

Ny karazana dia toy ny Domain ao amin'ny SAP ABAP, nampiasaina hamaritana ny karazana singa Data.

Lafin-javatra

Ny lafiny dia ny fanitarana ny Models ary ampiasaina indrindra hanitarana ireo famaritana sy fanamarihana efa misy. Rehefa voafaritra ny modely iray, dia afaka mampiasa rakitra cds (Aspect) samihafa isika mba hanampiana fanamarihana eo an-tampony amin'ny asa manokana.

Ohatra-

  • CD– ny maodelin'ny sehatra fototrao, voatazona madio, tsotra ary azo takarina
  • audit-model.cds- manampy saha fanampiny ilaina amin'ny fanaraha-maso ao anaty rakitra
  • auth-model.cds- manampy fanamarihana momba ny fanomezan-dàlana.

Kilonga Kilonga

Tahaka ny tabilao & CDS ao amin'ny SAP ABAP, mitazona ny lakile Kilonga ho an'ny Entity izahay amin'ny fampiasana teny fototra key.

Ny lakile fototra iray dia azo ampiasaina indray manerana ny maodely amin'ny alalan'ny fampiasana ny fomba famaritana mahazatra.

Afaka mamorona modely common.cds izay azo tehirizina ny famaritana iraisana rehetra.

// famaritana iombonana

entity StandardEntity { ID key : UUID; } Ankehitriny dia azo ampiasaina indray ireto famaritana mahazatra ireto: mampiasa { StandardEntity } avy amin'ny './common'; entity Mpiasa : StandardEntity { anarana : String; ... } entity Manager : StandardEntity { anarana : String; ...}

 

Ny rakitra mahazatra dia efa noforonina amin'ny alàlan'ny default miaraka amin'ny sampan-draharaha efa voafantina nomena anarana cuid.

Mapping UUIDs amin'ny OData

Sarintanin'ny CDS amin'ny Edm.Guid ny UUID, amin'ny alàlan'ny default, amin'ny maodely OData rehetra. Na izany aza, ny fenitra OData dia mametraka fitsipika famerana ho an'ny soatoavina Edm.Guid - ohatra, tady misy tsipika misy tsipika ihany no avela - izay mety mifanohitra amin'ny angona efa misy. Noho izany dia avelanay hosoloina toy izao manaraka izao ny sarintany default:

entity Boky {

ID key: UUID @odata.Type:'Edm.String';

...

}

Raha ilaina dia azonao atao koa ny manampy ny fanamarihana @odata.MaxLength hanilika ny fananana mifanaraka amin'izany koa.

Fikambanana

Izy io dia ampiasaina hamaritana ny fifandraisana misy eo amin'ny singa roa. Tahaka ny ABAP CDS, eto koa isika dia mampiasa ny teny Fikambanana. Eto, ny teny fanalahidy maro manondro a 0..* kardinaly. Ny famerana ny kardinaly dia azo ampiana ho teritery (raha misy fepetra) - ohatra, ny fampiasana tsy null.

hira

Tsy sahala amin'ny Association izay ampifandraisantsika sahan'ny enti-manana amin'ny zava-kendren'ny sampan-draharaha iray manontolo, ny fitambarana dia manondro sehatra manokana an'ny sampana hafa fotsiny. Manana tombony fanampiny amin'ny fampandehanana lalina mitantana tena (Ampidiro / Fanavaozana) sy famafana cascaded (famafana latabatra maromaro miankina).

// Famaritana ny baiko misy OrderItemsentity Orders { ID key : UUID; Singa : Fandrafetana entana_kafatra maro amin'ny Items.parent=$self;}entity Order_Items { // dia azo jerena amin'ny alalan'ny baiko ihany  ray aman-dreny manan-danja : Association to Orders; boky fototra : Association to Books; quantity: integer;}

Fomba fanao tsara indrindra

  1. Aza ampiana antsipiriany ara-teknika ao amin'ny Models, ampiasainay Lafin-javatranoho izany
  2. Use anarana fohy ary modely fisaka tsotra
  3. Aza manara-penitra ny enti-mody ao amin'ny Models
  4. Mampiasà filaharan'ny integer eo an-toerana raha tena miatrika entana sy vola be ianao. Raha tsy izany, aleo ny UUIDs

Hatramin'izao ny zavatra nianarantsika: Famoronana Modely sy Lafiny eo amboniny.

Domain Modeling amin'ny SAP CAP

Leave a comment

Mampiasa Akismet ity tranonkala ity mba hampihenana spam. Fantaro ny fomba amoahanao ny angona fanehoanao.