Table Service
Table Service tizimda dinamik jadvallar bilan ishlash uchun mo‘ljallangan markaziy servis hisoblanadi. Ushbu servis jadval strukturasi, ma’lumotlarni olish, filtrlash, sahifalash, keshlash va ruxsatlarni boshqarishni ta’minlaydi.
Asosiy vazifalar
- Jadval metama’lumotlarini taqdim etish
- Jadval ma’lumotlarini olish
- Ko‘p darajali (level) jadvallarni qo‘llab-quvvatlash
- SQL asosida dinamik ma’lumot olish
- Filtrlangan va bog‘langan (tree/select) ma’lumotlarni qaytarish
- Jadval keshi bilan ishlash
- Xavfsizlik va ruxsatlarni tekshirish
- Public va authenticated rejimlarni qo‘llab-quvvatlash
Jadval metama’lumotlari
Service jadvalning quyidagi konfiguratsion ma’lumotlarini taqdim etadi:
- Jadval umumiy tavsifi
- Ustunlar (columns) konfiguratsiyasi
- Filtrlar va ularning ishlash mantiqi
- Amallar (action/button) sozlamalari
- Sahifalash (pagination) parametrlari
Metama’lumotlar foydalanuvchi huquqlariga qarab cheklanishi mumkin.
Jadval ma’lumotlari bilan ishlash
Jadval ma’lumotlari asosan SQL manba orqali olinadi va:
- Dinamik parametrlar bilan ishlaydi
- Session kontekstidagi qiymatlardan foydalanadi
- Sahifalash bilan qaytariladi
Agar jadval bir nechta darajaga ega bo‘lsa, yuqori darajadagi jadval konfiguratsiyasi asos sifatida ishlatiladi.
Sahifalash (Pagination)
- Har bir jadval uchun sahifa o‘lchami alohida sozlanadi
- Sahifalash bo‘lmagan holatda barcha ma’lumotlar qaytarilishi mumkin
- Natija standart pagination strukturasida taqdim etiladi
Filtrlash va bog‘langan ma’lumotlar
Service murakkab UI komponentlar uchun quyidagi imkoniyatlarni beradi:
- Jadvalga biriktirilgan filtrlar orqali ma’lumot olish
- Daraxtsimon (tree) strukturalar bilan ishlash
- Parent–child bog‘lanishlarni qo‘llab-quvvatlash
- Select va dependent select komponentlari uchun moslashuvchan yechim
Xavfsizlik va ruxsatlar
Service quyidagilarni hisobga oladi:
- Foydalanuvchi autentifikatsiya holati
- Jadvalning ochiq yoki yopiq ekanligi
- Foydalanuvchining jadvalga kirish huquqi
Ruxsatsiz holatlarda jadval metasi yoki ma’lumotlari qaytarilmaydi.
Keshlash (Cache)
- Jadval metama’lumotlari keshlanadi
- Kesh avtomatik ravishda yangilanib turadi
- Kerak bo‘lganda alohida jadval keshi tozalanadi va qayta yuklanadi
Bu mexanizm tizim unumdorligini sezilarli darajada oshiradi.
Public rejim
Service autentifikatsiyasiz foydalanuvchilar uchun ham ishlay oladi:
- Ochiq jadvallar metama’lumotlarini olish
- Ochiq jadval ma’lumotlarini ko‘rish
- Xavfsizlik cheklovlari saqlangan holda ishlash