2016-05-09 13 views
5

私はDemandwareの新しい人です。私はMagentoからDemandwareに切り替わります。 Demandwareはopensourceではありません私は適切なチュートリアルを取得していない、それの概念を理解するためのもの。Demandware MVCの概念

私はMagentoから来たので、私はMagento MVC構造を知っています。 しかし、Demandwareにはパイプライン、パイプレット、ISMLスクリプト、ECMAスクリプト、DWスクリプトなどの異なる概念があります。

私はDemandwareのMVCパターンを知りたいと思います。 どのように動作し、私は集中する必要がある基本的なコンセプトは何ですか?

答えて

5

Demandware XChangeアカウントをできるだけ早くリクエストして、DemandwareコミュニティポータルとAPIドキュメントにアクセスすることをお勧めします。要するに

  1. モデルはDemandwareフォームとDemandwareのAPIですが
  2. コントローラーはあなたがノードを持っている場合は、これらが容易に理解するために見つけることがDemandwareパイプライン(最近リリースされているJavaScriptのコントローラがあり、あるオブジェクト。 jsの経験)。これらはDWスクリプトを呼び出すことができます(DemandwareScriptはE4Xやオプションタイプなどの拡張機能を持つJavaScriptのECMAScript標準5.0に基づいています)
  3. ビューはismlテンプレートです。 isif、isloopなどのismlタグやisscriptを使用して、多くのロジックを組み込むのは避けてください。

さらにご質問ください - 私に教えてください。このことができます

希望、

Zlatin

+0

はい、私はXChangeアカウントを待っています。デマンドウェアのMVCについて非常にうまく説明しました。私はあなたのために一つの質問しか持っていません。これらのECMA、DW、ISMLスクリプトには特別な知識が必要ですか?私はJS、Jquery、AJAXで働いていました。 Node.jsではなく – Charlie

+2

特別な知識は必要ありません。ただし、Demandware Script APIとは異なるクラスがどのような機能を持っているかを知るまでは、しばらく時間がかかります。 –

0

Demandwareは非常に(理論的に)MVCの概念を中心に設計されています。パイプラインは基本的にコントローラであり、各パイプラインファイル名(xmlファイル)はURLの最初の部分であり、パイプライン内の開始ノードは基本的にコントローラを表すURLの2番目の部分です(例えばCart.xmlには開始ノードショーと呼ばれるので、URLはCart-Showです)。パイプラインの最後には、通常、ISMLファイルへのリンクに対する対話ノードがあります。これらは基本的にビューであり、Demandware固有の小さなマークアップを持つHTMLです。

通常、MVCの世界ではビューにビジネスロジックを置かないようにしていますが、SiteGenesisを出発点として使用すると、ほとんどのページに当てはまることはありません。パイプラインの代わりにJavascriptコントローラを使用すると、MagentoスタイルのMVC(NodeJSのような構文を使用)に近くなります。

1

私はあなたがパイプラインとdwscriptを避けることができれば幸いです。それらは少し古いです。最新のバージョンは単純な古いJavaScriptで動作し、パイプラインはコントローラに置き換えられています。

JavaScriptエンジンは実際には現代的ではないRhinoであることに注意してください。