4

CodeigniterでHMVCを使い始めたばかりです。メインモジュールは「ブログ」と呼ばれるニュース/ブログサイトです。ユーザーがログインしてコメントできるようにしたいので、認証ファイル(実際にはタンク認証)を持っています。今、私はまた、ユーザーが自分の投稿統計と個人情報を表示する独自のプロフィールページを持っていることを望んでいます。ユーザーは、お互いにメッセージを送信するプライベートメッセージシステムを持つこともできます。

HMVCを初めて使用する場合、コードをモジュール化するにはどうすればよいですか?私は現在、良いものは

  1. 「ブログ」-ブログ/ニュース表示
  2. 'auth'-ユーザー認証
  3. 'users'-ユーザープロファイル+プライベートメッセージ

「blog」と「users」の両方が「auth」を呼び出します。これは、「サインアップ| 」を示すページの隅に小さなウィジェットも表示します。ログインしていない場合は登録して、ジョンへようこそ!プロフィール| 受信トレイ| Johnとしてログインした場合の設定。

または、「auth」と「users」を組み合わせたり、「users」を「profile」と「messaging」に分割したりする必要がありますか?HMVC構造を設計した場合、階層はどのようになりますか?

4

1 に答える 1

1

それは本当に依存します、そしてそれはあなた次第です。

コメントシステムをいつか他のモジュールに適用したい場合は、必ずそれを独自のモジュールにします。ブログのみに関連している場合は、独自のコントローラーとしてブログモジュールに残すことができます。これは、どこからでもコントローラーを呼び出してビューフラグメントを取得し、コメントを表示するのに便利なmodules::run()場所でもあります。$this->load->module()

私はおそらくすべてをそれ自身のモジュールにするでしょう。

真に100%モジュール化することはほとんど不可能であり、常に特定の依存関係があります。あなたができる最善のことは、あなたの特定のプロジェクトにとって意味のある方法でそれを整理しようとすることです。一般に、可能な限りモジュール化します。いつかブログのコメントを削除することにした場合は、コメントモジュールを削除するだけです。

于 2011-06-08T00:56:29.287 に答える