Page Service
Page Service — Platon platformasida sahifalarni boshqarish, yuklash va foydalanuvchi uchun tayyorlashga mo‘ljallangan servisdir.
U sahifalarni ma’lumotlar bazasidan oladi, komponentlarini birlashtiradi va cache orqali tezkor ishlashni ta’minlaydi.
Umumiy Ma’lumot
Page Service quyidagi imkoniyatlarni ta’minlaydi:
- Sahifalarni ma’lumotlar bazasidan yuklash
- Sahifalarning komponentlarini dinamik aniqlash va birlashtirish
- Ierarxik va modul asosidagi sahifa tuzilishini yaratish
- Foydalanuvchi ruxsatlariga asoslangan kirishni tekshirish
- Cache orqali sahifalarni tezkor ishlashini ta’minlash
- Public va private sahifalarni boshqarish
- Sahifalarni ma’lum interval bilan sinxronizatsiya qilish (scheduler)
- Xatoliklarni markaziy tizimga loglash (NATS orqali)
Arxitektura Komponentlari
- Page Loader: Sahifalarni ma’lumotlar bazasidan yoki cache’dan olish
- Component Loader: Sahifa ichidagi komponentlarni aniqlash va ularni sahifaga birlashtirish
- Access Validator: Foydalanuvchi ruxsatlari asosida sahifa va komponentlarga kirishni tekshirish
- Cache Manager: Sahifalar va ularning komponentlarini keshga saqlash va kerak bo‘lganda yangilash
- Scheduler: Sahifa cache’ini ma’lum interval bilan yangilash
- Logging Service: Xatoliklar va ma’lumotlarni markaziy tizimga yuborish (NATS)
Sahifalarni Boshqarish Imkoniyatlari
- Public va private sahifalarni farqlash va foydalanuvchi ruxsatlariga moslashtirish
- Dinamik sahifa kontentini tayyorlash va foydalanuvchi so‘roviga mos ravishda render qilish
- Komponentlar asosida sahifa tarkibini modul tarzida hosil qilish
- Foydalanuvchi tomonidan yuborilgan ma’lumotlarni sahifa bilan birlashtirish (request body)
- Sahifalar va komponentlar o‘rtasidagi bog‘liqliklarni aniqlash va rekursiv tarzda boshqarish
Cache Imkoniyatlari
- Sahifalar va ularning komponentlari keshga saqlanadi
- Kesh orqali tezkor ishlash va server yukini kamaytirish
- Ma’lum interval bilan sahifalar avtomatik yangilanadi
- Yangi yoki o‘zgartirilgan sahifalar cache’ga avtomatik qo‘shiladi
- Keraksiz yoki eskirgan sahifalar cache’dan o‘chiriladi
Xulosa
Page Service Platon platformasida sahifalarni modul va komponent asosida boshqarish, foydalanuvchi ruxsatlariga mos sahifalarni tayyorlash va cache orqali tezkor ishlashni ta’minlaydi.
U public va private sahifalarni boshqaradi, sahifa komponentlarini birlashtiradi va xatoliklarni markaziy tizimga loglaydi.