我正在使用MVC模塊化結構,就像您可以與Zend一樣(我沒有使用Zend)。目錄結構如下:使用模塊化文件夾結構?
/www
/Config
/Modules
/default
/controllers
indexController.php
loginController.php
/models
/views
blog
/controllers
indexController.php
/models
/views
...
我對這個結構有幾個問題。我在我的「默認」文件夾中有一個loginController。顯然,用戶轉到該頁面進行登錄。
登錄後的用戶可以在博客上張貼一些內容。但這是我的問題所在。不同的模塊如何共享數據,如用戶數據?
在這種情況下,「默認」模塊也會有一個「userModel」。但博客還顯示了「最新用戶」列表。所以它需要訪問位於「默認」模塊內部的userModel。
我可以想到更多的例子,某個模塊需要來自另一個模塊的數據。
但是這意味着'模塊'幾乎總是依賴於另一個模塊。所以這就是爲什麼我在這個結構中看不到任何用途。或者我在這裏做錯了什麼.. ??
有沒有想過背後不能訪問一些其他模塊的模型?在genereal中,您將只有一個用戶表和一個訪問者會話,並且這些對象應該可以在任何模塊中訪問。 – Basti 2012-04-01 13:03:18
@Basti嗯,我認爲一個'模塊'應該是一個獨立的東西。所以假設你是在同一個框架上工作,那麼如果你在我的應用程序中使用'模塊',那麼這將是沒有問題的。但是如果一個模塊依賴於另一個模塊(比如查詢某個模型的數據),那麼這個結構有什麼用?我可能只是使用「控制器」,「模型」和「視圖」文件夾結構,而不是像我上面描述的那樣分離它。 – w00 2012-04-01 13:12:25
模塊之間的依賴關係不應該是一個問題。 – Basti 2012-04-01 13:15:44