evaluering af begrænsninger

, før ajourføring af databasen med ændringer til deres indsigelse, er det klogt at kontrollere, at formålet er en gyldig stat først.eco - kan du model restriktioner mod dine klasser ved at tilføje en liste af køreledningen udtryk, men ikke vurdere udtryk på ethvert punkt. det er faktisk ansvaret for anvendelsen at tjekke, om ikke et objekt er gyldig, eller ugyldigt, og så beslutte, hvad vi skal gøre ved det.en fremgangsmåde er at kontrollere gyldigheden af de genstande, før de er reddet, kan dette opnås i updatedatabase() metode til din ecospace.,,, ved hjælp af borland. eco. tjenesteydelser,,,,,,,, //- serviceidirtylistservice, dirtylist = (idirtylistservice) ecospace. getecoservice (type (idirtylistservice), //proces ændrede genstand, hvis (dirtylist. hasdirtyobjects) {, for hvert (iobject dirtyobject i dirtylist.alldirtyobjects som ilist), (...), nu, hvor vi har en metode til at finde alle genmodificerede genstande, før de er ajourført til databasen, vi har bare brug for at kontrollere de restriktioner for hver genstand, og kast en undtagelse, hvis nogen af de ting er invalid., ved hjælp af borland. eco. umlrt; ved hjælp af borland. eco. tjenester.,, //få den afstandstype for tjeneste, ioclservice oclservice = (ioclservice) ecospace. getecoservice (type (ioclservice)); //vurdering af hvert enkelt begrænsning af den aktuelle objekt for (int32 constraintindex = 0, constraintindex < = dirtyobject. umltype. begrænsninger. tæl;, constraintindex + +) {, iconstraint begrænsning =, dirtyobject. umltype. begrænsninger [constraintindex], bool isvalid = (bool) oclservice. evaluateandsubscribe (dirtyobject,, constraint.body.body, nul, nul). asobject; hvis (isvalid. asobject), smid nye undtagelse (begrænsning. navn);},,,,,,,,,, drikkepenge,: jeg vil anbefale fastsættelsen af " mulighed for " ejendom af hver enkelt attribut til " sande " også det attributten vil være nødvendig.du kan tilføje en begrænsning til din klasse, således at en ugyldig værdi, behandles på samme måde som alle andre krænkelser., ud over, du kan ændre sig, hvorvidt et attribut, der er ved at ændre de begrænsninger, de allownull skaber en database om begrænsninger, der ikke er tilsat /faldt med eco, når man udvikler sig i jeres database.



Previous:
Next Page: