ishlab chiqaruvchilar uchun .NET Framework. Ishlab chiqaruvchilar qaysi tillarda ilova yaratishlaridan qat’iy nazara .NET Framework platformasi ularni qo’llab-quvvatlaydi.
Ilovalar va komponentalarni ishlab chiqishda .NET Frameworkni qo’llash uchun quyidagi harakatlarni bajarish kerak:
Ilovamizga mo’ljallangan oxirgi versiyani o’rnatish.
.NET Framework platformasida ilovalar ishlab chiqish uchun til yoki tillarni tanlash. Microsoft uchun C++, C#, F# va Visual Basic tillarini kiritish mumkin.
Ishlab chiquvchi muhitni tanlash va uni o’rnatish. Microsoft integrallashgan ishlab chiquvchi muhit sifatida .NET Framework dan foydalanish uchun Visual Studio muhitini taqdim etgan.
6-mavzu. Aspektga yo’naltirilgan programmalashtirish
Aspektga yo'naltirilgan dasturlash (AYD) bu dasturni modullarga bo'lishini yaxshilash uchun funktsional imkoniyatlarni ajratish g'oyasiga asoslangan dasturlash paradigmasi.
AYD metodologiyasini Gregor Kitszales boshchiligidagi Xerox PARC tadqiqot markazidagi muhandislar guruhi taklif qildi. Shuningdek, ular AspectJ - (2001) deb nomlangan Java tili uchun yo'naltirilgan kengaytmani ishlab chiqdilar.
Asoslash. Mavjud dasturlash paradigmalari - protsessual, modulli, ob'ektga yo'naltirilgan dasturlash (OYD) va ob'ektga yo'naltirilgan dizayn - funktsionallikni ajratib ko'rsatish va ta'kidlash uchun ma'lum usullarni ta'minlaydi: funktsiyalar, modullar, sinflar, ammo taklif qilingan usullardan foydalangan holda ba'zi funktsiyalarni alohida ob'ektlarga ajratish mumkin emas. Bunday funktsiyalar o'zaro kesish deb nomlanadi (ingliz tilidan tarqalib ketgan - yoki tarqoq yoki inglizcha chalkash - aralashgan), chunki uning bajarilishi dasturning turli xil modullariga taqsimlanadi. Kesish funktsiyasi, tushunish va saqlash qiyin bo'lgan, tarqoq va chalkash kodni keltirib chiqaradi.
Kesish va istisnolardan foydalanish - o'zaro faoliyat funktsiyalarning odatiy namunalari. Boshqa misollar: iz; autentifikatsiya va erkin foydalanishni boshqarish; shartnomalarni dasturlash (xususan, oldingi va keyingi shartlarni tekshirish). OOP paradigmasida yozilgan dastur uchun parchalanmagan har qanday funksiya o'zaro kesishishdir.
Biroq, ba'zi mualliflarning fikriga ko'ra [1], AYD himoya qilish, ko'p qirrali, tranzaktsiyalarni boshqarish va boshqa muammolarni muvaffaqiyatli hal qilish uchun ishlatilishi mumkin.
Asosiy tushunchalar. Barcha AYD tillari alohida ob'ekt sifatida funktsional imkoniyatlarni ajratib ko'rsatish uchun vosita bilan ta'minlaydi. AspectJ ushbu tendentsiyaning ajdodi bo'lganligi sababli, ushbu kengaytmada ishlatiladigan tushunchalar ko'pgina AOP tillariga tarqaldi.
AYD ning asosiy tushunchalari:
Aspect - Funktsiyani bajaradigan modul yoki sinf. Bir jihat, ba'zi tilim bilan belgilangan qo'shilish nuqtalarida maslahatlarni qo'llash orqali, qolgan kodning xatti-harakatlarini o'zgartiradi.
Kengash (inglizcha maslahat) - ulanish nuqtasidan chaqirilishi kerak bo'lgan kodni loyihalash vositasi. Maslahat qo'shilish nuqtasidan oldin, keyin yoki o'rniga bajarilishi mumkin.
Birlashma nuqtasi - bu dastur qo'llanilishi kerak bo'lgan joyda maslahat. Ko'pgina AOP dasturlari birlashma nuqtalari sifatida usul qo'ng'iroqlaridan va ob'ekt maydonlaridan foydalanishga imkon beradi.
Slice (inglizcha nuqta) - ulanish nuqtalarining to'plami. Bir tilim berilgan qo'shilish nuqtasining berilgan uchga mos kelishini aniqlaydi. Eng qulay AOP dasturlari tillarni sintaksisidan tilimlarni aniqlash uchun foydalanadi (masalan, AspectJ Java imzolaridan foydalanadi) va nomini o'zgartirish va birlashtirish orqali ularni takroran ishlatishga imkon beradi.
Kirish (ingliz tiliga kirish, kirish) - sinfning tuzilishini o'zgartirish va / yoki meros ierarxiyasini tashqi kodga aspektning funktsionalligini qo'shish uchun o'zgartirish. Odatda ba'zi metaobject protokoli (inglizcha metaobject Protocol, MOP) yordamida amalga oshiriladi.
Do'stlaringiz bilan baham: |