2015-06-02 54 views
1

我剛開始學習MVC的設計開始,我目前正試圖作出applicaction這將幫助管理燃料,我的問題是我如何去定義此時,相應的機型,並在邏輯上分解所涉及的部件,設計如下:如何使用OOP的MVC應用程序

「該應用程序必須包括坦克或存款將包括燃料的存量,坦克應該能夠跟蹤它的燃料已經離開了。」

「系統還必須保存油罐的補貨和出貨記錄,其中包括另一個實體的設備,卡車或裝有燃油的機器。」

「最後的設備也必須保持自身的計時錶的記錄,並可以將它以獲得性能比較的燃料的使用。」

上我將使用Zend Framework 2技術方面

,我應該包含一個模塊上的一切,或使各個模塊,並涉及他們。

回答

1

甲模塊本身應被視爲一個獨立的應用程序。牢記這一點,這是你應該從哪裏開始。

考慮一個非常典型的Blog模塊。博客必須有類別和帖子。由於類別和帖子是一個模塊的一部分,並且由於它們的交互緊密耦合,因此將類別和帖子作爲獨立模塊是非常錯誤的。

因此,在您的情況下,equipmentsfuels代表一種稱爲設備管理的特定功能。所以處理這個問題的正確方法是將所有相關的屬性功能封裝到一個模塊中。

+0

我該如何去模型本身,你認爲一個典型的倉庫設計,坦克將是房屋和設備的客戶,並記錄訂單,或者你會定義它不同 –

+1

模型是概念,它不是一個類。 (根據正確的MVC定義)。一個模型由表格網關,域對象(如果存在)和服務組成。服務通常是表網關和域對象之間的橋樑。一個模型由這些服務組成。 – Yang

+0

如果您懷疑架構,只需開始編寫最先起作用的代碼即可。一旦你完成了編碼,然後開始擔心並改進其架構。 – Yang