我從閱讀this question瞭解了很多,這個問題與我的很相似。這是我第一次嘗試OOP,我一直使用程序模式編碼。在問我的問題之前,知道我正在使用的堆棧形式的上下文可能會很有用。使用Angular MVC框架的OOP策略?
服務器:的Debian Linux的
服務器端語言:用的NodeJS快遞框架
DB:間接MongoDB的;實際上是Firebase形式的BAAS。
由於我們使用BAAS,NodeJS的唯一功能就是提供文件。事實上,我們甚至沒有安裝模板引擎。在前端我們使用的是Angular。整個網站是一個使用Angular路線的實時SPA。
我想知道的是如何將OOP應用於沒有真正方法創建類或類的實例的MVC框架。從我在問題開始時鏈接的問題來看,答案似乎是使用角度工廠作爲類。據我所知,每個Angular模塊本質上都是一個巨大的對象,應該包含它自己的MVC應用程序。我想想知道如何瘦控制器應該是。
藉助Ruby On Rails,我們鼓勵開發人員創建胖模型和瘦控制器。
我覺得我應該去了解這個問題的方法是:
1)創建一個模型,並與工廠的表單類包裝。
2)創建控制器,創建這些工廠的實例,操作和調用這些工廠的方法,併爲視圖創建一個提要。
3)創建一個視圖,通過雙向數據綁定來顯示由控制器提供的數據。
我在這裏遇到的問題是,無論我看到的人都在談論保持你的控制器很薄。由於我是OOP和MVC的新手,我確信我沒有正確應用其中一個或兩個的概念。
我的方法是否正確地遵循OOP和MVC概念?如果不是,我在哪裏弄錯了,這些概念對我的情況的正確應用是什麼?