mistrovstvi v delphi 6 cz - 638

k ů , které by měly b ý t v y k o n á n y j a k o j e d n a nedělitelná operace. Předpokládejme, že vy­ víjíte bankovní software a chcete v n ě m ošetřit situaci, v níž k l i e n t vystaví šek. Tato ope­ race se skládá z tří k r o k ů : * * * Z aúčtování h o d n o t y vystaveného šeku, z aúčtování servisního p o p l a t k u za zpracování operace, o deslání písemného potvrzení o provedené platbě klientovi.

S právná realizace nastíněné f i n a n č n í operace vyžaduje, aby operace proběhla celá, nebo v ůbec ne. Zapouzdření uvedených k r o k ů do j e d n é transakce předpokládá a zaručuje j e ­ jí nedělitelnost. Transakce b u ď proběhne bez přerušení, nebo (v případě jejího selhání) je k d ispozici mechanismus, který zajišťuje vrácení systému do stavu před spuštěním trans­ akce.

P rostředky
P ř i práci s objekty, jež j s o u neustále vytvářeny a odstraňovány, a p ř i práci se všudypřítom­ n ý m i transakcemi, je nesmírně důležité, aby prostředí COM+ poskytovalo mechanismus s dílení u r č i t ý c h konečných prostředků nebo prostředků, které významnou měrou zatěžují c elý systém (vzpomeňme například databázová připojeni). K t o m u slouží v modelu COM+ s právci a řadiče prostředků. Správce prostředků je systémová služba pro správu trvalých d at. Serverové aplikace modelu C O M + používají správce prostředků k udržení trvalého sta­ vu aplikace, například u z á z n a m ů skladových zásob, nevyřízených objednávek a pohledá­ vek. Správci prostředků spolupracují s koordinátorem MS D T C a zajišťují nedělitelnost a i zolovanost aplikace. Naopak řadič prostředků slouží ke správě netrvalého sdíleného sta­ vu k o m p o n e n t aplikace v rámci procesu. Radiče prostředků jsou obdobou správců pro­ středků, nezaručují však trvalost stavu. M e z i prostředky spravované řadičem prostředků p atří například databázová připojení Microsoft O D B C nebo databázová připojení Borland B DE. K d y k o l i využívá transakce určité prostředky, označí j e , takže všechny změny, které v n i c h b ě h e m transakce nastanou, podléhají operaci Odeslat ( c o m m i t ) nebo Zpět (rollback).

COM+ v Delphi
Z náte j i ž odpovědi na otázky: „Co?" a „Proč?" Je proto v h o d n ý o k a m ž i k položit si otázku: J ak?" Zaměřme se proto nejen na p o d p o r u m o d e l u C O M + integrovanou v D e l p h i , ale i na t o , j a k lze řešení založená na m o d e l u C O M + vytvářet i v t o m t o vývojovém prostředí. Ješ­ tě předtím než se ale pustíme do práce, byste m ě l i vědět, že podpora modelu C O M + je i ntegrovaná pouze ve verzi klient/server. Přestože je z technického hlediska tvorba k o m ­ ponent modelu C O M + možná i ve verzích Standard a Professional, nelze ji v obou p o ­ sledně z m i ň o v a n ý c h verzích rozhodně považovat za efektivní. Proto se v následujících o ddílech zaměříme výhradně na vlastnosti D e l p h i zaměřené speciálně na v ý v o j aplikací m odelu C O M + .

Průvodci modelu COM+
V p rostředí D e l p h i můžete p ř i tvorbě k o m p o n e n t m o d e l u C O M + využít služeb d v o u p r ů ­ v o d c ů : průvodce Transactional Data Module Wizard ( p r ů v o d c e t r a n s a k č n í m datovým m o ­ dulem), který najdete v dialogu N e w Items na kartě M u l t i t i e r , a průvodce Transactional

Ještě nehodnoceno. Buďte první :-)
C: SELECT name, thumb, pages FROM 0_books WHERE nid = %d or nid = %d - SQL insert statement is invalid
C: SELECT name FROM 0_books WHERE thumb=1 and nid<>%d ORDER BY viewed DESC LIMIT 66 - SQL insert statement is invalid