2016-05-09 2 views
5

Я новый парень для Demandware, и я перехожу от Magento к Demandware. Demandware не является открытым исходным кодом. Я не получаю правильные учебные пособия и прочее, чтобы понять его концепции.Demandware MVC concept

Я из Magento, поэтому знаю структуру Magento MVC. Но в Demandware у нас есть разные понятия, такие как конвейеры, трубы, сценарии ISML, сценарии ECMA, сценарии DW и т. Д.

Я хочу знать шаблон MVC Demandware. Как это работает и какова основная концепция, которую мне нужно сосредоточить?

ответ

5

Я бы предложил запросить учетную запись Demandware XChange как можно скорее для вас, чтобы вы получили доступ к сообществу сообщества Demandware, а также документации по API.

Короче:

  1. Модель Demandware Форма и Demandware API объекты
  2. Контроллеры Demandware Трубопроводы (есть JavaScript контроллеры, которые недавно выпустили, вы можете найти их легче понять, если у вас есть узел. js). Они могут вызывать скрипты DW (DemandwareScript основан на стандарте ECMAScript 5.0 для JavaScript с некоторыми расширениями, такими как E4X и необязательные типы).
  3. Представления - это шаблоны. Вы должны избегать включения в них много логики, либо с помощью таких тегов, как isif, isloop и т. Д., Либо с помощью isscript.

Другие вопросы - дайте мне знать.

Надеется, что это помогает,

Златиным

+0

Да, я жду свою учетную запись XChange. вы очень хорошо объяснили MVC. У меня есть только один вопрос для вас. Требуются ли специальные знания для этих сценариев ECMA, DW, ISML? Я работал с JS, JQuery, AJAX. Не с Node.js. – Charlie

+2

Особые знания не требуются. Однако вам потребуется некоторое время, пока вы не узнаете, какие возможности могут иметь разные классы из API Demandware Script. –

0

Demandware очень много строятся вокруг концепции MVC (в теории). Конвейеры - это в основном ваши контроллеры, и каждое имя файла конвейера (xml-файл) является первой частью URL-адреса, а начальные узлы внутри конвейера - это вторая часть URL-адреса, которая в основном представляет контроллер (например, Cart.xml имеет начальный узел называется Show, поэтому URL-адрес Cart-Show). В конце блок-схемы трубопровода, как правило, находится узел взаимодействия с ним, связанный с файлом ISML, в основном это вид и HTML с некоторой незначительной разметкой Demandware.

Как правило, в мире MVC вы пытаетесь помешать бизнес-логике в представлениях, однако, если вы используете SiteGenesis в качестве отправной точки, вы обнаружите, что это не так на большинстве страниц. Если вы переключитесь на использование Javascript Controllers вместо Pipelines, то он будет ближе к стилю Magento MVC (но с использованием синтаксиса NodeJS).

1

Надеюсь, вы сможете избежать трубопроводов и dwscript. Они немного старше. Самая последняя версия работает с простым старым JavaScript, при этом конвейеры заменяются контроллерами.

Помните, что базовый механизм JavaScript - это Rhino, который на самом деле не является современным.