1

たくさんの質問をするのは少し恥ずかしいですが、本当に学びたいです。Sipkeのブログでは、ウェブショップが作成されています。同様のことをしようとすると、頭がおかしくなる特定の質問が1つあります。

基本的な要件を詳しく説明します。

  • ユーザー登録フォームやログインなど。これはブログでカバーされており、うまく機能します。
  • 製品部品の作成など。これはカバーされており、問題はありません。
  • 注文フォームに記入して支払いを行うことによる注文。見下ろす
  • 注文ページを顧客が保守できるようにする。下を見てください。
  • 自分の注文とそのステータスを表示します。見下ろす
  • バックエンドシステムからの顧客と注文の維持。これはブログでカバーされており、私はまだそこでいくつかの作業を行う必要があります。

注文の作成と注文の表示に関する項目について。レコードを作成し、標準のMVCコントローラーを使用するためのアプローチに従いました。しかし、その後、問題が発生しました。

  1. 注文ページのメニュー。これは、モジュールをインストールした後に手動で行う必要がありました。
  2. 注文ページ自体。タイトルなどを含むビューを作成する必要がありました。しかし、別のメニューで別のタイトルの注文ページを望んでいる顧客を想像することができます。また、注文ページに独自のコンテンツを追加することもできます。これは、標準のMVCアプローチを使用して達成することはできませんでした。だから多分私はここで間違ったアプローチを使用しています。そこで、コンテンツパーツを使用して注文を作成して表示し、そのためのドライバーとハンドラーを使用することを考えていました。しかし、その道を進んで、それが正しいアプローチであるかどうかを知りたいすべてをリファクタリングする前に。欠点は、モジュールがそのルートをたどると、MVC3モジュールをホストできる他のcmsを持っている顧客で簡単に再利用できないことです。

したがって、ドライバー、ハンドラー、コンテンツパーツをいつ使用するか、標準のコントローラーとビューをいつ使用するか。

4

1 に答える 1

4

コンテンツアイテムの機能を作成する場合は、ドライバーとパーツ(必要に応じてハンドラーを使用)を使用する必要があります。たとえば、すべての製品を含むカスタムメディアを表示する場合は、それを処理するパーツ(ドライバーなどと一緒に)を作成できます。パーツに関するドキュメントをお読みください。

機能がコンテンツアイテムに関連付けられていない場合は、標準のMVCツールボックスを使用する可能性が高いので問題ありません。組み込みモジュールがどのようにそれを行うかを見てください。たとえば、ブログモジュールはコントローラーとビューを使用して管理UIを表示しますが、ブログコンテンツタイプなどの機能を強化する部分があります。

物事をより複雑にするために、アドホックコンテンツアイテムを使用して、通常は単純なビューで行うページを作成できますが、これは高度なトピックです:-)。

于 2012-08-09T13:42:31.933 に答える