Komponentlarga asoslangan o'lchovli mantiqiy arxitektura - Component-based Scalable Logical Architecture

Komponentlarga asoslangan o'lchovli mantiqiy arxitektura (CSLA)
CSS win8 full.png
Barqaror chiqish
4.11.2 / 31 iyul 2019 yil; 15 oy oldin (2019-07-31)[1]
OmborCSLA Repo
YozilganC #
Operatsion tizimWindows, macOS, Linux, iOS, Android
TuriVeb-dastur doirasi
LitsenziyaMIT litsenziyasi
Veb-saytwww.cslanet.com

CSLA .NET a dasturiy ta'minot doirasi Rokford Lhotka tomonidan yaratilgan bo'lib, u mustahkam yaratishning standart usulini taqdim etadi ob'ektga yo'naltirilgan foydalanadigan dasturlar biznes ob'ektlari. Biznes ob'ektlari - bu ob'ektga yo'naltirilgan dasturda xo'jalik yurituvchi sub'ektlarni mavhumlashtiradigan ob'ektlar. Xo'jalik yurituvchi sub'ektlarning ayrim misollariga savdo buyurtmalari, xodimlar yoki hisob-fakturalar kiradi.

CSLA-ning o'zi yuklab olish uchun bepul bo'lsa-da, yaratuvchining taqdim etadigan yagona hujjati uning kitoblari va videolari bo'lib, ular bepul emas.

CSLA (Komponentlarga asoslangan o'lchovli mantiqiy arxitektura) dastlab yo'naltirilgan edi Visual Basic 6 kitobda Visual Basic 6.0 biznes ob'ektlari Lhotka tomonidan.[2] Kelishi bilan Microsoft .NET, CSLA butunlay boshidan yozilgan, hech qanday kod uzatilmagan va CSLA .NET deb nomlangan. Ushbu qayta ko'rib chiqish foyda keltirdi Veb-xizmatlar va Microsoft .NET bilan birga kelgan ob'ektga yo'naltirilgan tillar (xususan, Visual Basic.NET va C # ).

CSLA .NET tushuntirildi Mutaxassis C # biznes ob'ektlari [3] va Mutaxassis yakkama-yakka Visual Basic .NET biznes ob'ektlari ISBN  1-59059-145-3, ikkalasi ham Lhotka tomonidan yozilgan. CSLA va CSLA .NET dastlab maqsad qilingan bo'lsa-da Microsoft dasturlash tillari, ramkaning aksariyati ob'ektga yo'naltirilgan tillarda qo'llanilishi mumkin.

CSLA .NET to'g'risidagi dolzarb ma'lumotlar Lhotkaning o'zi tomonidan nashr etilishi orqali mavjud CSLA 4 dan foydalanish elektron kitoblar seriyasi.[4]

CSLA xususiyatlari

Aqlli ma'lumotlar

Biznes ob'ekti o'zi ko'rsatadigan ob'ekt bilan bog'liq barcha ma'lumotlar va xatti-harakatlarni (biznes mantiqi va qoidalari) o'z ichiga oladi. Masalan, OrderEdit ob'ekti foydalanuvchiga buyurtma ma'lumotlarini tahrirlashga to'g'ri ruxsat berish uchun dastur uchun zarur bo'lgan ma'lumotlar va biznes qoidalarini amalga oshirishni o'z ichiga oladi.

Dvigatelning qoidalari

CSLA .NET doirasi tasdiqlash qoidalari, biznes qoidalari va avtorizatsiya qoidalarini qo'llab-quvvatlaydigan qoidalar mexanizmini taqdim etadi. Ushbu qoidalar ob'ekt nusxalariga yoki xususiyatlariga biriktirilgan va kerak bo'lganda CSLA .NET tomonidan avtomatik ravishda chaqiriladi. Tasdiqlash qoidalari CSLA .NET qoidalari dvigateli yordamida yoki Ma'lumotlar izohlari xususiyati Microsoft .NET.

Ob'ektning qat'iyligi

Ma'lumotlarni yaratish, qidirish, yangilash va o'chirish (CRUD ) ma'lumotlar testi bilan bog'liq bo'lgan biznes ob'ektining aniq belgilangan usullari bilan amalga oshiriladi. Ma'lumotlarga kirish mantig'i biznes mantig'idan aniq ajratilgan, odatda a ombor namunasi yoki boshqa asosiy oqim ob'ektga yo'naltirilgan dasturlash texnikasi.

Metastatga texnik xizmat ko'rsatish

CSLA .NET boshqaradi metastat har bir biznes ob'ekti haqida. Masalan, har bir biznes ob'ekti qachon yangi (u hali saqlanmagan ma'lumotlarni bildiradi) va harom bo'lgan vaqt haqida ma'lumotni kuzatib boradi (u yangi bo'lgani uchun yoki uning a'zosi ma'lumotlari tufayli ma'lumotlar bazasiga saqlanishi kerak) oxirgi yuklanganidan beri o'zgartirilgan). Biznes ob'ektlarini o'chirish uchun belgilash mumkin, shunda keyinchalik ularni yo'q qilish mumkin (masalan, foydalanuvchi qatorlarni o'chirish niyatini tasdiqlovchi tugmani bosganida).

n-Qadamni qaytaring

Ushbu xususiyat ob'ekt yoki ob'ektlar to'plamiga holatlar to'plamini saqlashga imkon beradi. Bu ob'ektni avvalgi holatlarga osongina qaytarishga imkon beradi. Agar foydalanuvchi dasturda avvalgi tahrirlarni bir necha marta bekor qilmoqchi bo'lsa, bu foydali bo'lishi mumkin. Funktsiya, shuningdek, foydalanuvchiga ilgari bekor qilingan bir nechta tahrirlarni qayta bajarishga imkon berishi mumkin.

Ushbu xususiyat ish stoli va veb-ilovalar uchun boy funktsiyalarni taqdim etishi mumkin. E'tiborli jihatlardan biri, yuqori tranzaktsiyali veb-ilovalar uchun qo'shimcha xarajatlarni hisobga olishdir. n-darajali bekor qilish qobiliyati, aks ettirish yo'li bilan foydalaniladigan dasturning avvalgi holatini saqlashni talab qiladi. O'zgarishlar "qo'llanilishi" kerak bo'lgan ish stoli dasturlarida bu odatiy holdir. Internetga asoslangan dizaynlarda qo'shimcha saqlash keraksiz qo'shimcha xarajatlarni keltirib chiqarishi mumkin, chunki o'zgarishlar odatda partiyada taqdim etiladi va bir xil "bekor qilish" qobiliyatini talab qilmaydi.

Biznes qoidalarini kuzatish

Ob'ektlarga "buzilgan qoida" ob'ektlari to'plamlarini saqlashga ruxsat beradi. Buzilgan qoidalar ob'ekt uchun yaroqli holatga qadar mavjud bo'ladi, ya'ni ma'lumotlar bazasida saqlanib qolishga tayyor. BrokenRule ob'ektlar, odatda, telefon raqami maydoniga alfavit belgilar kiritilmasligini ta'minlash kabi tasdiqlash mantig'i bilan bog'liq. Masalan, agar Hisob qaydnomasi ob'ekt a Telefon raqami xususiyati va ushbu xususiyatga alfavit belgilariga ega bo'lgan telefon raqami beriladi Hisob qaydnomasi ob'ekt IsValid mulk noto'g'ri bo'ladi (ma'lumotlar bazasiga saqlashni iloji yo'q) va keyin yangi bo'ladi BrokenRule ob'ekt yaratiladi va Hisobga beriladi Buzilgan qoidalar to'plam. Noto'g'ri telefon raqami tuzatilganida, qoida yo'qoladi, chunki bu hisob ob'ekti o'zini ma'lumotlar bazasida saqlashga qodir.

CSLA-ning kengaytirilgan xususiyatlari

Oddiy UI yaratish

CSLA .NET-dan foydalangan holda yaratilgan biznes ob'ektlari hamma uchun majburiy ma'lumotlarni qo'llab-quvvatlaydi Microsoft .NET UI texnologiyalari, shu jumladan Windows ish vaqti (WinRT ), WPF, Veb shakllari, ASP.NET MVC, Windows Phone, Kumush nur va Windows shakllari. DataGrids va ListBoxes kabi ma'lumotlar bilan bog'liq boshqaruv elementlari ma'lumotlar bazasi kabi ko'proq umumlashtirilgan ma'lumotlar bazasi o'rniga biznes ob'ektlariga bog'lanishi mumkin ADO.NET DataSets va DataTables.

Ma'lumotlarga kirish

CSLA .NET doirasi deb nomlangan kontseptsiyani amalga oshiradi mobil ob'ektlar yoki mobil agentlar yordamida ob'ektlarning tarmoq chegaralari bo'ylab harakatlanishiga imkon berish WCF, Veb-xizmatlar yoki boshqa texnologiyalar. Natijada, ma'lumotlarga kirish yoqadi joylashuv shaffofligi, ya'ni dasturning konfiguratsiyasiga qarab mantiq mijozning ish stantsiyasida yoki serverida ishlashi mumkin. Bundan tashqari, uni qo'lda ishlatish uchun sozlash mumkin ma'lumotlar bazasi bilan operatsiyalar yoki tarqatilgan ikki bosqichli majburiyat bitimlar.

Ma'lumotlarga kirish mantig'i biznes mantig'idan toza ajratilgan va mavjud bo'lgan har qanday ma'lumotlarga kirish texnologiyasi yordamida amalga oshirilishi mumkin Microsoft .NET platforma. Bunga misollar kiradi ADO.NET Entity Framework, xom ADO.NET, n hozirda kutish, va boshqalar.

Veb-xizmatlarni qo'llab-quvvatlash

CSLA .NET ramkasi bilan yaratilgan ishbilarmonlik mantig'i uzoqdan iste'molchilarga veb-xizmat sifatida osonlikcha ta'sir qilishi mumkin. Buni server tomonidan ishlatish mumkin Microsoft .NET kabi texnologiyalar Veb API, WCF va asmx veb-xizmatlari.

Adabiyotlar

  1. ^ "4.11.2 versiyasi". Github. Olingan 4 sentyabr 2019.
  2. ^ Visual Basic 6.0 biznes ob'ektlari ISBN  1-86100-107-X
  3. ^ Mutaxassis C # biznes ob'ektlari ISBN  1-59059-344-8
  4. ^ CSLA 4 dan foydalanish ("Arxivlangan nusxa". Arxivlandi asl nusxasi 2013-03-11. Olingan 2013-02-23.CS1 maint: nom sifatida arxivlangan nusxa (havola))

Tashqi havolalar