2016-05-09 18 views
5

Sono un nuovo utente di Demandware e sto passando da Magento a Demandware. Demandware non è opensource Non sto ottenendo tutorial adeguati, roba per capirne i concetti.Concetto MVC Demandware

Sono di Magento quindi conosco la struttura MVC Magento. Ma in Demandware abbiamo concetti diversi come pipeline, pipelets, script ISML, script ECMA, script DW ecc.

Voglio conoscere lo schema MVC di Demandware. Come funziona e quali sono i concetti di base che devo concentrare?

risposta

5

Suggerirei di richiedere un account Demandware XChange il prima possibile, in modo da ottenere l'accesso al portale della community di Demandware e anche alla documentazione dell'API.

In breve:

  1. modelle sono forme Demandware e oggetti Demandware API
  2. controllori sono Demandware Pipelines (ci sono controllori JavaScript che sono recentemente rilasciati, si possono trovare questi più facile da capire se si dispone di Node. esperienza js). Questi possono chiamare script DW (DemandwareScript si basa su ECMAScript standard 5.0 per JavaScript con alcune estensioni come E4X e tipi opzionali)
  3. Le viste sono i modelli isml. Dovresti evitare di includere molta logica in essi, sia con tag isml come isif, isloop, ecc. Che con isscript.

Eventuali ulteriori domande - fammi sapere.

Spero che questo aiuti,

Zlatin

+0

Sì, sto aspettando il mio account XChange. hai spiegato molto bene MVC di Demandware. Ho solo una domanda per te. È richiesta una conoscenza speciale per questi script ECMA, DW, ISML? Ho lavorato con JS, Jquery, AJAX. Non con Node.js. – Charlie

+2

Non è richiesta alcuna conoscenza specifica. Tuttavia, ci vorrà un po 'di tempo prima di apprendere quali sono le funzionalità delle diverse classi dell'API di Script di Demandware. –

0

Demandware è molto progettato intorno al concetto di MVC (in teoria). Le pipeline sono fondamentalmente i controller e ogni nome file pipeline (il file xml) è la prima parte dell'URL ei nodi iniziali all'interno della pipeline sono la seconda parte dell'URL che rappresentano fondamentalmente il controller (ad esempio, Cart.xml ha un nodo iniziale chiamato Show, quindi l'URL è Cart Show). Alla fine del diagramma di flusso della pipeline è, di solito, un nodo di interazione per i collegamenti a un file ISML, quelli sono fondamentalmente la vista e sono HTML con qualche markup specifico di Demandware minore.

In genere nel mondo MVC si tenta di impedire l'inserimento della logica di business nelle viste, tuttavia se si utilizza SiteGenesis come punto di partenza, si noterà che non è il caso sulla maggior parte delle pagine. Se passi a utilizzare i controller Javascript invece di Pipelines, sarà più vicino allo stile Magento di MVC (ma usando la sintassi simile a NodeJS).

1

Spero che sarete in grado di evitare condutture e dwscript. Quelli sono un po 'più grandi La versione più recente funziona con il vecchio JavaScript semplice, con le pipeline che vengono sostituite dai controller.

Si noti che il motore JavaScript sottostante è Rhino, che non è molto moderno.