查看示例Spring Web MVC應用程序PetClinic https://github.com/spring-projects/spring-petclinic。在Spring Web MVC應用程序中 - 我們如何將體系結構分解爲前端和後端?
應用通常分成3個不同的物理層和服務器側內它被分成不同的層:
客戶端:(的JavaScript/CSS等...)
服務器端: - 網絡 - 服務 - 庫
數據庫:
使用上述應用程序,什麼是前端和後端的例子嗎?
我始終認爲服務器端(Web控制器/服務/存儲庫)+數據庫中的一切都構成了後端。但我的一位同事認爲只有數據庫纔是「後端」。
我的另一位同事說只有'Service & Repository'圖層構成後端,他認爲web層(由JSP/Thymeleaf模板,表單支持對象,控制器組成)被認爲是'前端'
我認爲考慮一切在webapp文件夾作爲前端肯定是一個好主意。 JSP用於生成視圖,但顧名思義,它們幾乎是後端技術,因爲服務器端是後端正確的。此外,JSPs位於webapp文件夾下。你對此有何看法? – SoftwareDeveloper
我傾向於將任何MVC框架的V部分視爲前端,並且在包含html,css,js和jsp的SpringMVC應用程序中。我完全知道這是有爭議的。另外,我自己是後端開發人員,前端開發人員可能有不同的觀點。請注意,應用程序可以有多個圖層,每個圖層都有自己的前端和後端。有人可能會爭辯說,移動應用程序在手機上都有前端和後端,並且還與服務器進行通信。 –
在wikipedia中的[本頁](https://en.wikipedia.org/wiki/Front_and_back_ends):*「前端和後端可能分佈在一個或多個系統中」* –