2013-10-31 26 views
1

我正在CakePHP的一個巨大項目中工作。它很難處理這樣一個巨大的系統。所以,我想把這個系統分成兩個子系統。將有相同的數據庫,具有相同的表格。兩個子系統都可以使用所有表格。我只想製作兩套控制器,模型,視圖;我的意思是,這兩個軟件包都有自己的控制器,模型,視圖,如果需要的話,他們可能會進行交互。將CakePHP項目劃分爲2個巨大的子系統

它就像代碼點火器的HMVC,三元組的MVC。

這可能嗎?如果是,如何?我要求提供任何代碼,我正在尋求以系統的方式組織我的系統(站點)的方式。

謝謝。

+1

創建兩個插件怎麼樣? – arilia

+2

我認爲插件是你的答案。讓他們加載作曲家,並設置。我們在我們公司也採用了一些依賴主應用的擁抱子系統(工具)。主應用程序可以在沒有它們的情況下運行,但是插件不能在沒有主應用程序的情況下運行。它可以讓你對子模塊有一個很好的控制。當一個子模塊包含10多個模型時,它會給你額外的概述。 – Jelmer

+0

非常感謝,我正在嘗試做一個插件。@ Jelmer – user2387319

回答

2

蛋糕中HMVC的等價物就是插件。您可以根據需要製作儘可能多的插件,以便模塊化您的項目。

雖然使您的代碼模塊化(使用插件)是好的,但您需要在該站點/項目的其餘部分保留對插件的引用。

作爲例子,你總是需要把插件中的鏈接,以保持正確的鏈接像

$this->Html->link('Your link', array('plugin'=>'my-plugin', 'controller'=>'my-controller',....)); 

除此之外,我覺得有很多的好處使您的項目模塊。

+0

非常感謝,它幫助了我的目的。@ Nik Chankov – user2387319