Domain Modeling in SUFFODIO CAP

Introduction

Exemplar Dominium in SAP CAP est exemplar quod describit rationes staticas, notas relatas quaestionis dominii secundum exempla entitatis relationis. In hoc articulo perscrutatio Domain Exemplar in SAP CAP singillatim videbimus.

Domain Modeling

Simplicibus verbis, CDS in SAP CAP exemplar dominicum profert ita ut problema negotium clavium, agrorum et annotationum definiat. Codex ad exemplar ditionis generandum in schemate CDS scriptum est (db/schema.cds). Haec exempla domain exempla adhiberi possunt in Definitionibus, in exemplaribus, pertinacia, Databases vel etiam in aliud exemplar domain reddi.

Exemplum exemplum:

Namespace empInfo; usura {Currency, administrata} ex '@sap/cds/communia'; ens Employees: rexit { key ID: Integer; firstName: localized String (111); lastName: localis String (1111); procurator: Association to Managers; dateofJoining: Integer; salarium: Decimal (9,2); monetæ: Currency; }

 

In hoc exemplo limam schema.cds creavimus ubi ens Employees creavimus quae includit praecipua singularia Employee

Hoc totum schema spacium nominandi datum est ie empInfo

Schema hoc schema vexillum notitia speciei ie Currency utitur. Utens norma notitiae speciei huius modi nos adiuvat ut omnia praefinita pretii subsidia ad ipsum pertinentia adducamus.

CD ad exemplar utimur creare. Eo CD, utimur

  1. Repraesentent entitates ex singularibus obiectis eg;
    1. Aliquam Basic Information
    2. Aliquam Communication Information
    3. Aliquam MERCES Information
  2. Consociationes definire relationes
    1. Procurator consociationis alteri entitatis Procurator quae omnes administratores habebis

Nomen Monasterium & Commendationes

  1. Nomen entitatis cum litteris capitalibus incipere debet ac debet esse humana lectibilis ac per se explicativa - exempli gratia, Employees
  2. Satus elementa cum lowercase litteras - exempli gratia, firstName
  3. Commendatur ut entium plurali forma - exempli gratia, Employees
  4. Commendatur uti singulari specierum forma - exempli gratia: Currency
  5. non repetere contextus - exempli gratia, Employees.name pro Employees.EmployeeName
  6. Malo unum nomen - exempli, salarium pro salariamount
  7. id uti ad technicas claves primarias - exempli gratia, ID pro Employee ID
  8. Spatii spatii uti potes ut res tuas singulares efficiat. Est sicut conceptus clientis in SAP ubi potes schemata duplicata (cds lima) cum singulari spatii nomine ad differentiam illarum. Spatia nomina ad libitum sunt, spatiis nomina utere si exempla tua in aliis inceptis reddi possent. In fine diei iusta sunt praefixiones, quae automatice applicantur omnibus nominibus in tabella pertinentibus. — exempli gratia,

spatio nominali laptop;entitatem Dell {}

... aequiparatur:

ens laptop.Dell {}

  1. Contextus uti potes pro sectionibus spatiis nominalibus insertis. — exempli gratia,

spatio nominali laptop;entitatem Dell {}           //> laptop.Dellcontexta Apple {ens MacBookPro}       //> laptop.Apple.MacBookPro     MacBookAir { } }

 

rerum

Entitates sunt sicut tabulae cum primis clavibus. CRUD operationem his entibus utentes praestare possumus. Serva in plana quam maxime. Do not over Normalize it. Non uti non-reusable genera. Haec sectio ad exemplar solum est, tantum annotationem ad singulas regiones pertinentia adicienda est et nulla technica (logica) adicienda est.

genera

Typi sunt sicut Domain in SUFFODIO ABAP, quod figuras Datarum elementorum definire solebat.

facies

Aspectus extensionum exemplorum sunt ac maxime ad definitiones et annotationes pertinentes extendendae sunt. Exemplar definitum semel uti possumus files diversis cds (Aspect) addere annotationes super illis ad munus specificum.

Nam example-

  • mRNA sequence- Core domain exemplar tuum, mundum, simplex et intellegibile custoditur
  • audit-model.cds- addit additional agri requiritur ad auditing in lima
  • auth-model.cds— Addit annotationes pro licentia.

Primae Keys

Sicut tabulae & CD in SUFFODIO ABAP, claves primarias ponimus pro Entitate utendi keyword clavis.

Primaria clavis per exemplar reddi potest utendo methodologia definitionum communium.

Exemplar commune.cds creare possumus ubi omnes definitiones communes condi possunt.

// communes definitiones

ens StandardEntity { key ID : UUID ; } Communiae autem definitiones hae ut infra reddi possunt: ​​usura { StandardEntity } a './common'; Ens Employee : StandardEntity { name : String; ... } Entity Manager : StandardEntity { name : String ; ... }

 

Scapus communis iam per defaltam cum ente praefinito nomine creatus est cuid.

Mapping UUIDs ad OData

CDS maps UUIDs to Edm.Guid, per default, in omnibus exemplaribus OData. Tamen vexillum OData regulas restrictivas pro valores Edm.Guid ponit - exempli gratia, tantum chordae hyphenatae permittuntur - quae cum notitia existentium repugnare possunt. Patiemus ergo defaltam destinaturam ut hoc modo opprimatur:

entia Libri {

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

...

}

Si opus est, etiam annotationem @odata.MaxLength addere potes proprietatem quoque debitam delendi.

Congressus

Solet definire necessitudinem inter duo. Sicut ABAP CDS, hic quoque verbo utimur Societas. Hic, keyword multis indicat et 0..* cardinalitia. Restrictiones cardinalitatis addi possunt sicut angustia (ubi conditio) - exempli gratia utens non null.

compositiones

Dissimile Consociationem ubi campum entitatis cum obiectis totius entis coniungimus, compositiones modo ad campum specificum alterius entis referuntur. Extra usum altum operationes sui administratae habet (Insert/Update) et deletionem cascades(Multi Dependent Tabulae deletionis).

// Definire Ordines cum continebat OrderItemsID : UUID ; Items: Compositio plurium Order_Items super Items.parent=$se;}entitatem Order_Items { // fuerit accessed per ordines solum  key parens: Societas ad Ordines; key book: Association to Books; quantitas: Integer;

Best Practices

  1. Noli technica singula in exemplaribus addere, utimur faciesquod
  2. Use breviter nomina et simplex plana exempla
  3. Noli per Normalize entia in exemplum
  4. Locorum integris seriebus utere si vere tractas cum magnis oneribus et voluminibus. Alioquin malim UUIDs

Donec nunc id quod didicimus: Creatio exemplaris et aspectus super eam.

Domain Modeling in SUFFODIO CAP

Leave a comment

Et hoc site utitur ad redigendum Akismet spamma annotatum est. Disce quomodo data est processionaliter vestri comment.