სხვაობა JDO-სა და Value Object-ს შორის

სხვაობა JDO-სა და Value Object-ს შორის
სხვაობა JDO-სა და Value Object-ს შორის

ვიდეო: სხვაობა JDO-სა და Value Object-ს შორის

ვიდეო: სხვაობა JDO-სა და Value Object-ს შორის
ვიდეო: Graph Types Directed and Undirected Graph 2024, ივლისი
Anonim

JDO vs მნიშვნელობის ობიექტი

JDO არის Java მდგრადობის ტექნოლოგია, რომელიც შეიძლება გამოყენებულ იქნას მონაცემთა ბაზებში POJO-ს (უბრალო ძველი ჯავის ობიექტების) შესანახად, მონაცემთა სხვადასხვა მაღაზიების ძირითადი დანერგვის გააზრების საჭიროების გარეშე. ღირებულების ობიექტი (ასევე ცნობილია როგორც მონაცემთა გადაცემის ობიექტი) არის აბსტრაქტული დიზაინის ნიმუში, რომელიც შემოაქვს მონაცემთა მარტივი მფლობელის კონცეფციას მრავალ ფენასა და ფენებს შორის მონაცემთა გადაცემის მიზნით.

რა არის JDO?

JDO (Java Data Objects) უზრუნველყოფს მექანიზმს Java-ის ობიექტებისთვის გამძლეობისა და მონაცემთა ბაზაში წვდომის მიწოდებისთვის. JDO არის ძალიან გამჭვირვალე, რადგან ის საშუალებას აძლევს Java აპლიკაციების დეველოპერებს წვდომა მიიღონ ძირითად მონაცემებზე მონაცემთა ბაზებისთვის სპეციფიკური კოდის დაწერის გარეშე. JDO შეიძლება გამოყენებულ იქნას რამდენიმე დონეზე, მათ შორის Java Standard Edition, Web-tier და აპლიკაციის სერვერები. JDO API არის Java ობიექტების სხვა მდგრადობის (ობიექტების შენახვა პროგრამის შეწყვეტის შემდეგ) ალტერნატივა, როგორიცაა Serialization, JDBC (Java DataBase Connectivity) და EJB CMP (Enterprise JavaBeans არქიტექტურა Container Managed Persistence). JDO იყენებს XML-ს და ბაიტეკოდის გაუმჯობესებას. JDO API-ს გამოყენების მთავარი უპირატესობა არის ის, რომ მათ შეუძლიათ შეინახონ მონაცემები ახალი შეკითხვის ენის შესწავლის საჭიროების გარეშე, როგორიცაა SQL (რაც დამოკიდებულია მონაცემთა შენახვის ტიპზე). JDO ძალიან მარტივი გამოსაყენებელია, რადგან დეველოპერებს შეუძლიათ ფოკუსირება მხოლოდ თავიანთი დომენის ობიექტის მოდელზე. არა მხოლოდ ეს, JDO ოპტიმიზებს კოდს თავისთავად მონაცემთა წვდომის მიხედვით. იმის გამო, რომ JDO API არ არის მკაცრი მონაცემთა მაღაზიის ტიპზე, იგივე ინტერფეისი შეიძლება გამოიყენონ java აპლიკაციის შემქმნელებმა ჯავას ობიექტების შესანახად ნებისმიერ მონაცემთა მაღაზიაში, მათ შორის რელაციურ მონაცემთა ბაზაში, ობიექტების მონაცემთა ბაზაში ან XML-ში. JDO უაღრესად პორტატულია, რადგან მოდიფიკაცია ან ხელახალი კომპილაცია არ არის საჭირო სხვადასხვა გამყიდველის დანერგვაზე გასაშვებად.

რა არის ღირებულების ობიექტი?

Value Object ასევე ცნობილია როგორც მონაცემთა გადაცემის ობიექტები (DTO) არის მარტივი აბსტრაქტული დიზაინის ნიმუში, რომელიც ეხება მონაცემთა კონტეინერს მონაცემთა შესანახად ფენებსა და ფენებს შორის მონაცემების გადაცემის მიზნით. მიუხედავად იმისა, რომ ამ შაბლონის ყველაზე ზუსტი ტერმინია მონაცემთა გადაცემის ობიექტი, Core J2EE-ის პირველ ვერსიაში შეცდომის გამო იგი დაინერგა როგორც Value Object. მიუხედავად იმისა, რომ ეს შეცდომა გასწორდა მე-2 გამოცემაში, ეს სახელი პოპულარული გახდა და კვლავაც ხშირად გამოიყენება მონაცემთა გადაცემის ობიექტის ნაცვლად (მაგრამ უნდა აღინიშნოს, რომ სწორი ტერმინია მონაცემთა გადაცემის ობიექტი). DTO დიზაინის ნიმუში გამოიყენება entity beans-თან, JDBC-თან და JDO-სთან ერთად, რათა გამოსწორდეს პრობლემები, რომლებიც წარმოიქმნება იზოლაციასთან და ტრანზაქციებთან დაკავშირებით საწარმოს აპლიკაციებში. მნიშვნელოვანია აღინიშნოს, რომ ეს არის მხოლოდ მარტივი მონაცემთა მფლობელები, რომლებიც გამოიყენება მონაცემთა გადასაცემად კლიენტსა და მონაცემთა ბაზას შორის და ისინი არ უზრუნველყოფენ რაიმე სახის მდგრადობას. DTO ემსახურება მოქმედების მიზანს, როგორც სერიალიზაციადი ობიექტები ტრადიციულ EJB-ში (როგორც ერთეული ლობიო 3-მდე.0 არ არის სერიალიზაცია). ცალკე ასამბლეის ფაზაში, რომელიც განსაზღვრულია DTO-ს მიერ, ხედის მიერ გამოყენებული ყველა მონაცემი მიიღება და მარშალდება კონტროლის პრეზენტაციის ფენაზე გაშვებამდე.

რა განსხვავებაა JDO და Value Object-ს შორის?

JDO რეალურად არის მდგრადი ტექნოლოგია, რომელიც გამოიყენება Java ობიექტების მონაცემთა ბაზებში შესანახად, რომელიც უზრუნველყოფს დეველოპერებს კომფორტს განხორციელების დონის ყველა დეტალის დამუშავებით და საშუალებას აძლევს დეველოპერებს ფოკუსირება მოახდინონ მონაცემთა ბაზის არასპეციფიკურ კოდირებაზე. მაგრამ Value Object წარმოადგენს აბსტრაქტულ დიზაინის შაბლონს (არა ტექნოლოგიას), რომელიც უზრუნველყოფს მონაცემთა ზოგად მფლობელს, რომელიც ცნობილია როგორც მონაცემთა გადაცემის ობიექტი, რომელსაც შეუძლია შეინახოს მონაცემები კლიენტსა და მონაცემთა ბაზებს შორის გადაცემის მიზნით. JDO უზრუნველყოფს მუდმივი მონაცემთა ელემენტების შესაძლებლობას, ხოლო Value Object მხოლოდ მონაცემთა დროებით შენახვას ეხება მონაცემთა გადაცემის პერიოდში. სხვა სიტყვებით რომ ვთქვათ, Value Object არ იძლევა მდგრადობას.

გირჩევთ: