Mikä on JavaScript MVC -arkkitehtuuri ja miten se toimii?



Model-view-controller on menetelmän nimi, jolla käyttöliittymä linkitetään taustalla oleviin tietomalleihin. Lue ymmärtääksesi JavaScript MVC: n.

Kehittämisprosessissa olio-ohjelmointi , mallinäkymä-ohjain (MVC) on menetelmä tai suunnittelumalli, joka auttaa sinua liittämään käyttöliittymän taustalla oleviin tietomalleihin tehokkaasti ja menestyksekkäästi. Tässä artikkelissa opimme MVC-arkkitehtuuri seuraavassa järjestyksessä:

JavaScript MVC -arkkitehtuuri

Viime aikoina MVC-mallia käytetään monenlaisiin ohjelmointikieliin, mukaan lukien . JavaScript koostuu useista kehyksistä, jotka tukevat MVC-arkkitehtuuria tai sen muunnelmia. Sen avulla kehittäjät voivat lisätä rakennetta sovelluksiinsa helposti ja ilman paljon vaivaa.





MVC - JavaScript MVC - edureka

MVC koostuu kolmesta komponentista:



  • Malli
  • Näytä
  • Ohjain

Siirrytään nyt eteenpäin ja perehdytään näiden kolmen JavaScript MVC -komponentin syvyyteen.

Yhdistä lajittelu c ++ -esimerkki

Mallit

Malleja käytetään sovelluksen tietojen hallintaan. He eivät ole kiinnostuneita käyttöliittymästä tai esitystasoista. Sen sijaan ne edustavat ainutlaatuisia tietomuotoja, joita sovellus voi tarvita. Kun mallia muutetaan tai päivitetään, se yleensä ilmoittaa tarkkailijoille tapahtuneesta muutoksesta, jotta he voivat toimia vastaavasti.

ms sql -oppaat aloittelijoille

Otetaan esimerkki yksinkertaistetusta mallista, joka on toteutettu selkärangan avulla:



var Photo = Selkäranka.Malli.extend ({// Valokuvan oletusattribuutit oletuksille: {src: 'placeholder.jpg', kuvateksti: 'Oletuskuva', katsottu: false}, // Varmista, että jokaisella luotulla valokuvalla on `src`. alustaa: function () {this.set ({'src': this.defaults.src})}}

Valokuvagalleriassa kuvan käsite ansaitsee oman mallinsa, koska se edustaa ainutlaatuista verkkotunnuskohtaista dataa. Tällainen malli voi sisältää siihen liittyviä määritteitä, kuten kuvatekstin, kuvalähteen ja muita metatietoja. Yllä olevassa esimerkissä tietty valokuva tallennettaisiin mallin esiintymään.

Näkymät

Näkymät ovat visuaalinen esitys malleista, jotka tarjoavat suodatetun kuvan niiden nykyisestä tilasta. JavaScript-näkymiä käytetään DOM-elementin rakentamiseen ja ylläpitoon. Näkymä noudattaa tyypillisesti mallia, ja siitä ilmoitetaan mallin muuttuessa, jolloin näkymä voi päivittää itsensä vastaavasti. Esimerkiksi:

var buildPhotoView = function (photoModel, photoController) {var base = document.createElement ('div'), photoEl = document.createElement ('div') base.appendChild (photoEl) var render = function () {// Käytämme mallikirjasto, kuten Alaviiva // -malli, joka luo HTML-kuvan // valokuvamerkinnälle photoEl.innerHTML = _.template ('#photoTemplate', {src: photoModel.getSrc ()})} photoModel.addSubscriber (render) photoEl. addEventListener ('click', function () {photoController.handleEvent ('click', photoModel)}) var show = function () {photoEl.style.display = ''} var hide = function () {photoEl.style.display = 'none'} return {showView: show, hideView: hide}}

Tämän arkkitehtuurin etuna on, että jokaisella komponentilla on oma erillinen roolinsa sovelluksen toiminnassa tarpeen mukaan.

Ohjaimet

Ohjaimet toimivat kuin välituotteet mallien ja näkymien välillä, jotka ovat vastuussa mallin päivittämisestä, kun käyttäjä manipuloi näkymää. Yllä olevassa esimerkissä valokuvagalleriasovelluksestamme ohjain olisi vastuussa käyttäjän tekemien muutosten käsittelystä tietyn kuvan muokkausnäkymässä, päivittämällä tietty valokuva malli, kun käyttäjä on lopettanut muokkauksen.

var PhotosController = Spine.Controller.sub ({init: function () {this.item.bind ('update', this.proxy (this.render)) this.item.bind ('tuhota', tämä.proxy (tämä .remove))}, render: function () {// Käsittele mallia this.replace ($ ('#photoTemplate') .tmpl (this.item)) palauta tämä}, poista: function () {this.el.remove () tämä. julkaisu ()}})

Tämä esimerkki tarjoaa sinulle erittäin kevyen, yksinkertaisen tavan hallita muutoksia mallin ja näkymän välillä.

JavaScript MVC -kehykset

Viime vuosina joukko JavaScript MVC: tä on kehitetty. Jokainen näistä kehyksistä seuraa jonkinlaista MVC-mallia tavoitteenaan kannustaa kehittäjiä kirjoittamaan jäsennellympää JavaScript-koodia. Jotkut kehyksistä ovat:

miten luoda lokitiedostoja Java
  • backbone.js
  • Ember.js
  • KulmaJS
  • Sencha
  • Kendo-käyttöliittymä

Tämän avulla olemme päässeet JavaScript MVC -artikkelin loppuun. Toivon, että ymmärsit MVC-arkkitehtuurin kolme komponenttia.

Nyt kun tiedät JavaScript MVC: stä, tutustu kirjoittanut Edureka. Verkkokehityksen sertifiointikoulutus auttaa sinua oppimaan luomaan vaikuttavia verkkosivustoja HTML5-, CSS3-, Twitter Bootstrap 3-, jQuery- ja Google-sovellusliittymien avulla ja asentamaan sen Amazon Simple Storage Service (S3) -palveluun.

Onko sinulla kysymys meille? Mainitse se JavaScript MVC: n kommenttiosassa ja palaamme sinuun.