WikiDer > Mojito (ramka)

Mojito (framework)

Mojito agnostik muhit, Model-View-Controller (MVC) veb-dastur doirasi. U Rik Allinson tomonidan ishlab chiqilgan.

Xususiyatlari

Mojito qo'llab-quvvatlaydi tezkor rivojlanish veb-ilovalar. Mojito uchun ichki qo'llab-quvvatlash mavjud birlik sinovi, Xalqarolashtirish, sintaksis va kodlash qoidalarini tekshirish. Ham server, ham mijoz komponentlari yozilgan JavaScript.[1]

Mojito veb-dasturlarni ishlab chiquvchilarga konfiguratsiya va MVC ramkalarining yordam dasturlaridan foydalanish imkoniyatini beradi. Mojito ikkala JavaScript-ni yoqish imkoniyatiga ega veb-brauzerlar va ishlatadigan serverlar Node.js chunki ikkalasi ham JavaScript-ni ishlatadi.

Mojito dasturlari asosan ikkita komponentdan iborat:

  • JSON Konfiguratsiya fayllari: bular kod komponentlari, aktivlar, marshrutlash yo'llari va ramkaning asl qiymati o'rtasidagi munosabatlarni belgilaydi va dastur va mojit darajasida mavjud.[2]
  • Kataloglar: ular MVC arxitekturasini aks ettiradi va aktivlar kabi manbalarni ajratish uchun ishlatiladi, kutubxonalar, o'rta dastur, va boshqalar.

Arxitektura

Mojito arxitekturasi

Mojito-da ikkala server va "mijoz" tomoni skriptlari bajariladi JavaScript, uni mijozda ham, serverda ham ishlashga imkon beradi va shu bilan "oldingi orqa to'siqni" buzadi. U ham mijoz, ham server ish vaqtiga ega.

Serverning ishlash vaqti

Ushbu blok server tomonidagi komponentlar uchun zarur bo'lgan operatsiyalarni joylashtiradi. Xizmatlarga quyidagilar kiradi: Routing qoidalari, HTTP Server, konfiguratsion yuklovchi va diskka asoslangan yuklovchi.

Mijozning ishlash vaqti

Ushbu blok mijoz tomonlarining tarkibiy qismlarini ishlatishda chaqirilgan operatsiyalarni joylashtiradi. Xizmatlarga mahalliy xotira / keshga kirish va JSON-ga asoslangan / kiradi.URL manzili asoslangan yuklovchi

Asosiy

Asosiy funktsiyaga mijoz yoki serverda kirish mumkin. Xizmatlarga Registry, Dispatcher, Front controller, Resurs do'koni kiradi.

Idish

mojit ob'ekti rasmga kiradi. Ushbu konteyner tarkibiga mojits foydalanadigan xizmatlar ham kiradi. API va Mojito xizmatlari - bu mojitlarni bajarish uchun zarur bo'lgan xizmatlarni ta'minlovchi bloklar.

API (harakat mazmuni)

Mojito xizmatlari - bu moslashtirilgan xizmat blokidir. U mojitlarga mojitga ma'lum harakatlarni amalga oshirish uchun kerak bo'lishi mumkin bo'lgan bir qator xizmatlarni taklif etadi. Ushbu xizmatlardan mijoz va server tomonidan foydalanish mumkin. Qayta foydalanish mumkin bo'lgan xizmatlarni shu erda yaratish va birlashtirish mumkin.

Mojits

Mojits - bu Mojito dasturining modullari. Ilova bir yoki bir nechta mojitlardan iborat. Mojit JSON konfiguratsiya fayllari tomonidan belgilangan Model, Views va Controller-ni o'z ichiga oladi. Unda ko'rinishga binoan ko'rinishga binoan View fabrikasi va ishlashga yordam berish uchun tez-tez so'raladigan ko'rinishlarni saqlaydigan View keshi kiradi.

Ilova arxitekturasi

Mojito dasturi bu model, ko'rish va boshqaruvchi uchun kodni belgilaydigan, sozlanishi JSON fayllari yordamida osonlashtiriladigan mojitlar to'plamidir. Ushbu MVC tuzilmasi API bloki va Mojito xizmatlari bilan ishlaydi va ularni mijoz va server tomonida joylashtirish mumkin. Ilova mijoz tomonida joylashgan bo'lsa-da, bog'lovchi yordamida server tomonidagi modullarni chaqirishi mumkin. Binderlar mojit kodlari bo'lib, mojitlarga bir-biridan xizmatlar so'rashga imkon beradi. Mojit Proksi-server bog'lovchilar va mojit API (dastur konteksti) bloki va boshqa mojitlar o'rtasida vositachi vazifasini bajaradi.

Nazoratchilar - bu mojitlarning buyruq beruvchi birliklari. Modellar asosiy mantiqni aks ettiradi va ma'lumotlarni ushlab turadi. Ilovalar bir nechta modellarga ega bo'lishi mumkin. Ularga markazlashtiruvchidan kirish mumkin. Fayllarni ko'rish tekshirgichlar va modellarga mos ravishda yaratilgan va foydalanuvchilarga chiqish sifatida yuborilishidan oldin belgilanadi.

Ilovalar katalogi tuzilishi

Bir mojitga ega bo'lgan Mojito dasturining katalog tuzilishi:

[mojito_app] / | - application.json | - aktivlar / | `- favicon.icon | - yui_modules / | `- *. {yaqinlik} .js | - index.js | - mojits / | `- [mojit_name | | - aktivlar / | | - yui_modules / | | `- *. {yaqinlik} .js | | - bog'lovchilar / | | `- {view_name} .js | | - boshqaruvchi. {yaqinlik} .js | | - defaults.json | | - definition.json | | - lang / | | `- {mojit_name} _ {lang} .js | | - modellar / | | `- {model_name}. {yaqinlik} .js | | - testlar / | | | - yui_modules / | | | `- {module_name}. {affinity} -tests.js | | | - boshqaruvchi. {yaqinlik} -tests.js | | `- modellar / | | `- {model_name}. {yaqinlik} -tests.js | `- ko'rinishlar / | | - {view_name}. {view_engine} .html | `- {view_name}. {device}. {view_engine} .html | - pack.json | - route.json (eskirgan) | - server.js

Model, ko'rish va boshqaruvchi

Model, Controller tomonidan kiriladigan va VIew-ga taqdim etiladigan ma'lumotlarni joylashtiradi. Nazoratchi, shuningdek, ma'lumotlar uchun mijozning har qanday so'rovlarini ko'rib chiqadi, bu holda tekshiruvchi modeldagi ma'lumotlarni oladi va ma'lumotlarni mijozga uzatadi.

Uchala komponent ham mojitda to'plangan. Mojitlar katalog tuzilmalari tomonidan jismonan tasvirlangan va dastur bir nechta mojitlarga ega bo'lishi mumkin. Har bir mojitda bitta boshqaruvchi, bitta yoki bir nechta ko'rinish va nol yoki undan ortiq model bo'lishi mumkin.

Model

Ushbu model dastur ma'lumotlarini ifodalaydi va ko'rish yoki tekshiruvchidan mustaqil. Modelda ma'lumotlarni boshqarish uchun kod mavjud. Ular har bir mojitning modellar katalogida joylashgan. Funktsiyalarga quyidagilar kiradi:

  • Nazoratchi tomonidan kirish uchun ma'lumotni saqlash.
  • Tasdiqlash va xatolar bilan ishlash.
  • Ko'rinish uchun zarur bo'lgan metama'lumotlar

Nazoratchi

Nazoratchi model va ko'rinish o'rtasidagi bog'lovchi vosita kabi ishlaydi. U Modelga kirishni ta'minlaydi va ma'lumotni modeldan olgandan so'ng uni View ga uzatadi. Funktsiyalarga quyidagilar kiradi

  • Qayta yo'naltirish
  • Autentifikatsiyani kuzatib boradi
  • Veb xavfsizligi
  • Kodlash

Ko'rinish

Ko'rinish ba'zi bir model xususiyatlarini ajratib ko'rsatish va boshqalarni bostirish orqali taqdimot filtri vazifasini bajaradi. Ko'rinishni modelning ingl. Ko'rish tekshirgichdan olingan ma'lumotlarni ko'rsatadi va ularni oxirgi foydalanuvchiga ko'rsatadi.

Adabiyotlar

  1. ^ "Mojitoni tanishtirish". Olingan 16 iyun 2012.
  2. ^ "Mojito Applications - Yahoo Developer Network". developer.yahoo.com. Olingan 2016-09-13.