您基于JEE的Web项目的结构是什么?
在本文中,我將主要與JSF討論基于Web的項目的各種組織結構。 開始新項目時,首先想到的是如何組織Java包? 想象一下,您開發了一個基于Web的用戶和組管理系統。 很長時間以來,我使用以下Java包結構來將Bean類與模型類分開(模型類有時稱為視圖助手)。
我認為這是一個不錯的布局,但是如果您有大型項目,這還不夠好。 為什么? 盡管某些Bean和模型類屬于同一類,但它們彼此之間的距離很遠。 您必須在Bean和模型包之間導航并滾動IDE。 這可能會占用一些時間。 多年以來,我意識到根據邏輯/語義含義對類進行分組可能會更好。 這意味著,模型包和類與它們所屬的Bean位于同一高級包中。 常用的bean和模型類可以放在一個額外的包中,例如common。
但請注意這里。 一些開發人員更喜歡炸毀bean的數量。 如果嚴格遵循MVC模式,則需要支持bean,控制器bean和視圖接口bean。 支持bean負責組件,值綁定和事件委托。 他們將業務邏輯的執行委托給控制器bean。 控制器Bean與基礎后端系統進行通信。 對概念的這種精細調整的分離提高了小型軟件的可測試性,但是它導致了很多類,并且在某些情況下會使項目的結構復雜化。
什么是網頁? 這里或多或少有兩種相同的方法。 第一個遵循例如本文所述的方法。 有三個主要文件夾:模板,視圖和部分。 模板是(幾乎)每個頁面上使用的facelets模板。 視圖是整頁。 它們綁定到瀏覽器中的URL。 視圖使用模板。 部分是頁面上的小塊。 視圖包含各節(請考慮ui:include)。 結構如下:
您還可以在此處看到一個共享文件夾,其中包含一些常用的東西。 用戶和組的頁面包括一個公共部分dialogs.xhtml。 它位于/ sections / shared / usergroups下面。 正如我的負責人所說,我意識到,將頁面和部分組合在一起時,是一種更好的方法。 因此,下一個結構具有兩個主要的文件夾頁面和模板。 節與包含它們的頁面位于相同的上級文件夾中的包含之下。
現在,在IDE導航方面,該分組看起來更加高效。 同樣清楚的是哪些部分屬于同一部分。 在上一張圖片中,您還可以看到文件夾usergroups包含子文件夾user,groups和common,包括在user / group management上下文中在不同頁面上共享的文件夾。
您首選的結構是什么? 分享你的意見。 歡迎任何反饋。
翻譯自: https://www.javacodegeeks.com/2013/11/what-is-your-structure-of-jee-based-web-projects.html
總結
以上是生活随笔為你收集整理的您基于JEE的Web项目的结构是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑系统硬盘分配(电脑系统硬盘分配方法)
- 下一篇: 苹果wps删除word空白页面(苹果电脑