2015-09-16 145 views
0

我已經接管了使用MEAN堆棧的完整構建應用程序。我注意到的一件事是控制器是巨大的,它們中有很多邏輯,重複代碼,私有函數等等。通常我會認爲很多這些將進入應用程序內單個包的服務類,但我無法在文檔中找到任何內容或通過在線搜索此類結構。平均堆棧 - 包服務

當前結構是一樣的東西

富/
--server/
----控制器/
----文檔/
----路由/
--- -tests/
---- views/

我習慣的是像上面這樣的結構,但在服務器目錄下也有一個services目錄。而不是在控制器中擁有如此多的邏輯,它會代替服務。

這種方法有什麼問題嗎?有沒有更好的方法去解決它?還是僅僅接受這樣的框架:大部分邏輯都存在於控制器中?

回答

0

這種方法沒有錯。很多時候,可重用的組件最終生活在服務器的模塊文件夾中。最主要的是Express並沒有對你的文件的結構置之不理。一些生成器提供關於文件在哪裏生存的意見,並且看起來像您的示例中的情況,但是因爲它們只是生成器,所以只要所有require語句都有效,就可以擴展和更改其結構。