Kontentga o'tish

Asosiy tushunchalar

Sitora barcha yuzalar va API’larda yagona qat’iy lug’atdan foydalanadi. Mana o’sha atamalar va ular bilan keladigan qoidalar.

Shaxs global, ruxsat kontekstga bog’liq

“Shaxs global, ruxsat kontekstga bog’liq” bo'limi

Insonning Sitora’da aynan bitta shaxsi bo’ladi. U nima qila olishi butunlay kontekstga bog’liq: bitta shaxs bir restoranda mehmon, boshqasida ofitsiant va uchinchisida ega bo’lishi mumkin. Ruxsat haqida shaxsning o’zida hech narsa saqlanmaydi — hammasi a’zolik va rollarda yashaydi.

Atama Ma’nosi
Restoran Biznes subyekti. Brend, menyular, obuna va o’z filiallariga egalik qiladi.
Filial Bitta jismoniy manzil. Operatsion chegara: xodimlar, buyurtmalar, ombor, stollar va robototexnika faollashuvlari — hammasi filialga bog’langan.
A’zolik Shaxs bilan restoran yoki filial o’rtasidagi, rolni olib yuruvchi bog’lanish.
Rol Nomlangan ruxsatlar to’plami (ofitsiant, kassir, oshxona, menejer, ombor menejeri, administrator). Rollar server qaysi amallarni taklif qilishini belgilaydi.
Sessiya Mehmonning stolga bog’langan tashrifi. Stolda berilgan buyurtmalar sessiyaga tegishli.
Buyurtma Mehmon talabining birligi. Aniq holat mashinasidan o’tadi (berildi → to’landi → tayyorlanmoqda → tayyor → berildi, yetkazish va olib ketish variantlari bilan). O’tishlar serverga tegishli.
Tranzaksiya Pul harakati. Qayd etilgach o’zgarmas.
Ombor tranzaksiyasi Zaxira harakati. Qayd etilgach o’zgarmas; tuzatishlar kompensatsion yozuv orqali.

Jarayon haqiqati serverda yashaydi

“Jarayon haqiqati serverda yashaydi” bo'limi

Mijozlar nimaga ruxsat borligini hech qachon hal qilmaydi. Holatni o’zgartira oladigan har bir yuza serverdan allowed_actions oladi va aynan o’sha imkoniyatlarni ko’rsatadi. Aynan shuning uchun, masalan, robot buyurtmani hech qachon oldinga sura olmaydi: buyurtma holat mashinasi faqat server vakolat bergan subyektlardan o’tishni qabul qiladi, robot esa ularga kirmaydi — uning yakunlashlari o’tishni taklif qiladi, keyin uni qoida yoki xodim qo’llaydi.

Pul, ruxsat, zaxira, hayotiy sikl yoki boshqaruv holatini o’zgartiradigan amallar bajaruvchi subyekt ko’rsatilgan holda faqat qo’shiladigan jurnal hodisalari sifatida qayd etiladi. Ega amallari biznes jurnal hodisalarini, Sitora xodimlari amallari Konsol jurnal hodisalarini, robot faoliyati esa har bir vazifa bo’yicha o’zgarmas hodisalar jurnalini hosil qiladi. Ularning hech biri keyinchalik tahrirlanmaydi.