私はMVCモジュール構造で作業しています.Zend(Zendを使用していない)のようなものです。次のようなディレクトリ構造は次のとおりです。モジュラーフォルダー構造の使用?
/www
/Config
/Modules
/default
/controllers
indexController.php
loginController.php
/models
/views
blog
/controllers
indexController.php
/models
/views
...
私はこのような構造についていくつか質問があります。私は "default"フォルダにloginControllerを持っています。明らかに、ユーザーはそのページにログインしてログインします。
ログインしたユーザーは、ブログにsometingを投稿できます。しかし、これが私の問題です。異なるモジュールがユーザーデータなどのデータをどのように共有できますか?
このシナリオでは、「デフォルト」モジュールはまた、「userModel」を持つことになります。しかし、ブログには「最新ユーザー」のリストも表示されます。したがって、どうにかして "default"モジュールの中にあるuserModelにアクセスする必要があります。
そして、私はあるモジュールが別のモジュールのデータを必要とするより多くの例を考えることができます。
しかし、これは「モジュール」は、ほとんどの場合のように他のモジュールに依存していることを意味しています。だからこそ私はこの構造に何の使用も見ません。または私はここで何か間違っているのですか?
他のモジュールのモデルにアクセスできないという考えがありますか? Generealでは、あなたの訪問者のために1つのユーザーテーブルと1つのセッションしか持たず、それらのオブジェクトはどのモジュールでもアクセス可能でなければなりません。 – Basti
@Bastiまあ、私は 'モジュール'はスタンドアロンのものにすべきだと思った。あなたが同じフレームワークで作業していたとします。自分のアプリケーションから 'モジュール'を使用すると問題はありません。しかし、あるモジュールが別のモデルに依存する場合(あるモデルにデータを照会する場合など)、この構造の使用方法は何ですか?私は上記のようにすべてを分けるのではなく、 "コントローラ"、 "モデル"、 "ビュー"のフォルダ構造を使用することもできます。 – w00
モジュール間の依存関係は問題ではありません。 – Basti