簡體   English   中英

Demandware MVC 概念

[英]Demandware MVC concept

我是 Demandware 的新手,我正在從 Magento 切換到 Demandware。 Demandware 不是開源的,我沒有得到適當的教程,無法理解它的概念。

我來自 Magento,所以我知道 Magento MVC 結構。 但在 Demandware 中,我們有不同的概念,如管道、管道、ISML 腳本、ECMA 腳本、DW 腳本等。

我想知道 Demandware 的 MVC 模式。 它是如何工作的,我需要關注的基本概念是什么?

我建議您盡快為您申請一個 Demandware XChange 帳戶,以便您可以訪問 Demandware 社區門戶和 API 文檔。

簡而言之:

  1. 模型是 Demandware Forms 和 Demandware API 對象
  2. 控制器是 Demandware Pipelines(有最近發布的 JavaScript 控制器,如果您有 Node.js 經驗,您可能會發現這些更容易理解)。 這些可以調用 DW 腳本(DemandwareScript 基於 JavaScript 的 ECMAScript 標准 5.0,具有一些擴展,如 E4X 和可選類型)
  3. 視圖是 isml 模板。 您應該避免在其中包含大量邏輯,無論是使用 isml 標簽(如 isif、isloop 等)還是使用 isscript。

任何進一步的問題 - 讓我知道。

希望這可以幫助,

茲拉丁

我希望您能夠避免使用管道和 dwscript。 那些有點老了。 最新版本使用普通的舊 JavaScript,管道被控制器取代。

請注意,底層 JavaScript 引擎是 Rhino,它並不是真正現代的。

Demandware 文檔是開源的,現在任何人都可以訪問而無需交換帳戶它具有最新的基於 SFRA(javascript)的概念以及這里是文檔Demadware Documentation的鏈接

Demandware 是圍繞 MVC 概念設計的(理論上)。 管道基本上是您的控制器,每個管道文件名(xml 文件)是 URL 的第一部分,管道內的開始節點是基本上代表控制器的 URL 的第二部分(例如 Cart.xml 有一個開始節點稱為 Show,所以 url 是 Cart-Show)。 在流水線流程圖的末尾,通常是一個鏈接到 ISML 文件的交互節點,這些基本上是視圖,是帶有一些較小的 Demandware 特定標記的 HTML。

通常在 MVC 世界中,您會嘗試避免將業務邏輯放入視圖中,但是如果您使用 SiteGenesis 作為起點,您會發現大多數頁面並非如此。 如果您切換到使用 Javascript 控制器而不是管道,那么它將更接近 MVC 的 Magento 風格(但使用類似 NodeJS 的語法)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM