2016-05-09 62 views
5

Jestem nowym facetem dla Demandware i przełączam się z Magento na Demandware. Demandware nie jest opensource Nie otrzymuję odpowiednich samouczków, rzeczy do zrozumienia jego koncepcji.Koncepcja Demandware MVC

Jestem z Magento, więc znam strukturę MagVento MVC. Ale w Demandware mamy różne koncepcje, takie jak potoki, pipety, skrypty ISML, skrypt ECMA, skrypty DW itp.

Chcę poznać wzór MVC Demandware. Jak to działa i jaka jest podstawowa koncepcja, którą muszę się skoncentrować?

Odpowiedz

5

Proponuję jak najszybciej poprosić o konto Demandware XChange, aby uzyskać dostęp do portalu społecznościowego Demandware, a także do dokumentacji interfejsu API.

W skrócie:

  1. modele są Demandware Formy i Demandware API obiektów
  2. Kontrolery są Demandware Rurociągi (istnieją Kontrolery JavaScript, które zostały niedawno wydane, można znaleźć te łatwiej zrozumieć, jeśli węzeł. js doświadczenie). Mogą one wywoływać skrypty DW (DemandwareScript jest oparty na standardzie ECMAScript 5.0 dla JavaScript z niektórymi rozszerzeniami, takimi jak E4X i typy opcjonalne).
  3. Widoki są szablonami isml. Powinieneś unikać umieszczania w nich dużej logiki, z tagami isml, takimi jak isif, isloop itp. Lub z isscript.

Wszelkie dodatkowe pytania - daj mi znać.

Nadzieja to pomaga,

Zlatin

+0

Tak, czekam na moje konto XChange. wyjaśniłeś bardzo dobrze MVC z popytu. Mam tylko jedno pytanie do ciebie. Czy dla tych skryptów ECMA, DW, ISML wymagana jest specjalna wiedza? Pracowałem z JS, Jquery, AJAX. Nie z Node.js. – Charlie

+2

Nie jest wymagana specjalna wiedza. Jednak zajmie ci to trochę czasu, zanim dowiesz się, jakie możliwości mają różne klasy z API skryptów Demandware. –

0

Demandware jest bardzo zaprojektowany wokół koncepcji MVC (w teorii). Rurociągi są w zasadzie kontrolerami, a każda nazwa pliku potoku (plik xml) jest pierwszą częścią adresu URL, a węzły początkowe w potoku są drugą częścią adresu URL, która w zasadzie reprezentuje kontroler (np. Cart.xml ma węzeł początkowy o nazwie Show, więc adres URL to Cart-Show). Na końcu wykresu przepływu rurociągu zwykle znajduje się węzeł interakcji z linkiem do pliku ISML, w zasadzie są to widoki i są to HTML z niewielkimi znacznikami specyficznymi dla programu Demandware.

Zazwyczaj w świecie MVC starasz się uniemożliwić umieszczanie logiki biznesowej w poglądach, jednak jeśli użyjesz SiteGenesis jako punktu wyjścia, okaże się, że nie jest tak w przypadku większości stron. Jeśli przełączysz się na używanie kontrolek Javascript zamiast Pipelines, będzie to bliższe stylu MVC w Magento (ale przy użyciu składni NodeJS-like).

1

Mam nadzieję, że będziesz w stanie uniknąć potoków i dwscript. Te są nieco starsze. Najnowsza wersja działa ze zwykłym starym JavaScript, a potoki są zastępowane przez kontrolery.

Należy pamiętać, że podstawowym silnikiem JavaScript jest Rhino, który nie jest zbyt nowoczesny.