Ի՞նչ է գարնանային կոշիկի DTO-ն:
Ի՞նչ է գարնանային կոշիկի DTO-ն:

Video: Ի՞նչ է գարնանային կոշիկի DTO-ն:

Video: Ի՞նչ է գարնանային կոշիկի DTO-ն:
Video: SALI-ն ներկայացնում է մանկական օրթոպեդիկ կոշիկների լայն տեսականի 2024, Մայիս
Anonim

DTO , որը նշանակում է Տվյալների փոխանցման օբյեկտ, դիզայնի օրինաչափություն է, որը նախատեսված է հեռավոր ինտերֆեյսների հետ աշխատելիս զանգերի քանակը նվազեցնելու համար: Ինչպես Մարտին Ֆաուլերն է սահմանում իր բլոգում, Տվյալների փոխանցման օբյեկտ օգտագործելու հիմնական պատճառն այն է, որ մի քանի հեռակա զանգերը միավորվեն մեկում:

Ըստ այդմ, ի՞նչ է DTO-ն գարնանը:

Տվյալների փոխանցման օբյեկտ DTO օբյեկտ է, որը տվյալներ է տեղափոխում գործընթացների միջև: Երբ դուք աշխատում եք հեռակառավարման ինտերֆեյսի հետ, յուրաքանչյուր զանգը թանկ է: Արդյունքում դուք պետք է կրճատեք զանգերի քանակը: Սովորաբար սերվերի կողմից օգտագործվում է assembler՝ տվյալների միջև փոխանցելու համար DTO և ցանկացած տիրույթի օբյեկտ:

Կարելի է նաև հարցնել՝ ի՞նչ է DTO մոդելը։ Տվյալների փոխանցման օբյեկտ ( DTO ) օբյեկտ է, որը նախատեսված է տվյալներ տեղափոխելու համար, օրինակ՝ հաճախորդի և սերվերի միջև կամ UI-ի և տիրույթի շերտի միջև: Երբեմն ա DTO կարող է դիտվել որպես անեմիա մոդել . DTO-ներ հիմնականում օգտագործվում են վեցանկյունից դուրս՝ առաքման մեխանիզմում։

Այսպիսով, ի՞նչ են DAO-ն և DTO-ն գարնանը:

DAO Դա դաս է, որը սովորաբար ունի CRUD գործողություններ, ինչպիսիք են պահպանումը, թարմացումը, ջնջումը: DTO պարզապես տվյալներ պահող օբյեկտ է: Այն JavaBean-ն է՝ օրինակների փոփոխականներով և սեթերով և ստացողներով: DTO կփոխանցվի որպես արժեքի օբյեկտ DAO շերտը և DAO շերտը կօգտագործի այս օբյեկտը տվյալների պահպանման համար՝ օգտագործելով իր CRUD գործողության մեթոդները:

Ո՞րն է տարբերությունը Dao-ի և DTO-ի միջև:

DTO տվյալների փոխանցման օբյեկտի հապավումն է, ուստի այն օգտագործվում է տվյալների փոխանցման համար միջեւ ձեր հավելվածի դասերը և մոդուլները: DAO Տվյալների հասանելիության օբյեկտի հապավումն է, ուստի այն պետք է ներառի ձեր տվյալների պահեստում տվյալների առբերման, պահպանման և թարմացման տրամաբանությունը (շտեմարան, ֆայլային համակարգ, ինչ էլ որ լինի):

Խորհուրդ ենք տալիս: