たくさんの質問をするのは少し恥ずかしいですが、本当に学びたいです。Sipkeのブログでは、ウェブショップが作成されています。同様のことをしようとすると、頭がおかしくなる特定の質問が1つあります。
基本的な要件を詳しく説明します。
- ユーザー登録フォームやログインなど。これはブログでカバーされており、うまく機能します。
- 製品部品の作成など。これはカバーされており、問題はありません。
- 注文フォームに記入して支払いを行うことによる注文。見下ろす
- 注文ページを顧客が保守できるようにする。下を見てください。
- 自分の注文とそのステータスを表示します。見下ろす
- バックエンドシステムからの顧客と注文の維持。これはブログでカバーされており、私はまだそこでいくつかの作業を行う必要があります。
注文の作成と注文の表示に関する項目について。レコードを作成し、標準のMVCコントローラーを使用するためのアプローチに従いました。しかし、その後、問題が発生しました。
- 注文ページのメニュー。これは、モジュールをインストールした後に手動で行う必要がありました。
- 注文ページ自体。タイトルなどを含むビューを作成する必要がありました。しかし、別のメニューで別のタイトルの注文ページを望んでいる顧客を想像することができます。また、注文ページに独自のコンテンツを追加することもできます。これは、標準のMVCアプローチを使用して達成することはできませんでした。だから多分私はここで間違ったアプローチを使用しています。そこで、コンテンツパーツを使用して注文を作成して表示し、そのためのドライバーとハンドラーを使用することを考えていました。しかし、その道を進んで、それが正しいアプローチであるかどうかを知りたいすべてをリファクタリングする前に。欠点は、モジュールがそのルートをたどると、MVC3モジュールをホストできる他のcmsを持っている顧客で簡単に再利用できないことです。
したがって、ドライバー、ハンドラー、コンテンツパーツをいつ使用するか、標準のコントローラーとビューをいつ使用するか。