Original web-page: http://xfront.com/how-to-create-XML-based-systems/
ფარული შეხედულება, რომ XML ტექნოლოგიების, რომ მონაცემები არის პირველი კლასის მოქალაქე ის არის, რომ არ დაიმალება მოშორებით კარადა, უკან დაკეტილი კარი. მონაცემები უნდა იყოს:
- ხილული
- დეკლარულად გამოთქვა
- მობილური
- ემორჩილებიან მრავალი სხვადასხვა გვერდითი ეფექტი თავისუფალი მანიპულაცია
მაგალითი: განვიხილოთ სამედიცინო ჩანაწერი: მე მინდა, რომ ჩემი სამედიცინო ჩანაწერი. (ხილული) მინდა წაიკითხოთ. (დეკლარაციული) მინდა გადაუგზავნის სპეციალისტი, როდესაც საჭიროება ჩნდება. (მობილური) მე მინდა, რომ გამოცდილი და ჩემი პირველადი ჯანდაცვის ექიმის დამუშავებას ჩანაწერები საკუთარ გზებს. (მანიპულაცია)
კიდევ ერთი სტატია მე აღწერს მოქალაქეობის არმქონე წინააღმდეგ სახელმწიფოებრივი ფუნქციები. ამ სტატიაში მე გაჩვენებთ, რომ მოქალაქეობის არმქონე ფუნქცია შედეგი ყოველთვის ერთი და იგივე, როდესაც ფუნქცია ენიჭება იგივე არგუმენტი ზარის კვადრატული ფესვი ფუნქცია ორჯერ არგუმენტი 9 და შედეგი იქნება 3 ყოველ ჯერზე. ამ სახელმწიფოებრივი ფუნქცია შედეგები შეიძლება იყოს სხვადასხვა ზარის ბანკის გატანა ფუნქცია ორჯერ არგუმენტი $ 25 და შედეგი იქნება სხვადასხვა ყოველ ჯერზე. მოხსნას ფუნქცია ინარჩუნებს ჩანაწერი ბანკის ბალანსი და შემცირება ის თითოეული ზარი. ასე რომ, გაიყვანოს ფუნქცია არა მხოლოდ გამოთვლა შედეგად, მაგრამ ასევე ცვლის ცვლადი. ამ უკანასკნელს ეწოდება გვერდითი ეფექტი. სტატიაში მე აღწერს თუ როგორ უნდა გარდაქმნას სახელმწიფოებრივი ფუნქციის არმქონე ფუნქცია: ჩაწერას შესახებ საბანკო ოპერაციების XML დოკუმენტს და ახალი გაიყვანოს ფუნქცია ორი არგუმენტები-თანხის გატანა და XML დოკუმენტს. ახალი გაიყვანოს ფუნქცია გვერდითი ეფექტი თავისუფალი. წერა პროგრამები, როგორიცაა, რომ მისი ფუნქციები გვერდითი ეფექტი თავისუფალი ცნობილია, როგორც ფუნქციური პროგრამირების.
პირველ რიგში ფუნქციონირება საბანკო ბალანსი მონაცემები არ არის პირველი კლასის მოქალაქე – ის დახურულია დახურულ კარს მიღმა პროგრამირების კოდი.
ახალ გაყვანის ფუნქციაზე მონაცემები თავისუფალია – XML დოკუმენტი ადგენს საწყის ბალანსს და თითოეულ საბანკო ოპერაციას. სისტემური მომხმარებელი, ამოღება ფუნქცია და საბანკო რეკორდები (XML დოკუმენტი) – იზიარებს ყველა იმ თვისებას, რომელიც კარგია XML საზოგადოების მიერ: მონაცემები ხილული, დეკლარირებული, გამოხატული, მობილური და მრავალჯერადი სხვადასხვა გვერდითი ეფექტიანი მანიპულაციებისათვის.
ახლა თქვენ იცით, როგორ შევქმნათ XML- ზე დაფუძნებული სისტემები.
ბოლო განახლება: ივლისი 2, 2010
როჯერ ლ/Roger L. Costello