簡體   English   中英

JSF注銷頁面-最佳實踐:使用一個通用bean是否正確?

[英]JSF logout page - best practices: is it correct to use one common bean?

為應用程序中常見的操作使用commonBean是正確/最佳實踐嗎? 在我的情況下,這將是注銷功能,用於清除會話Bean的記錄值。

我的一位同事告訴我,每個視圖只能使用一個控制器bean,但是在多個bean中復制相同的方法似乎很浪費。

您的同事將View和Controller的分離稱為純MVC模式中松散定義的原理。 JSF應用程序中的Managed Bean非常適合充當Controller的角色,但是由於您已經陳述的原因,這不應被視為一成不變的規則。

我引用《企業應用程序體系結構模式》中的Martin Fowler:

正如我所說,MVC的價值在於它的兩個分離。 其中,表示和模型的分離是軟件中最重要的設計原則之一,而您唯一不應該遵循的是在非常簡單的系統中,其中模型始終沒有實際行為。 一旦獲得一些非視覺邏輯,就應該應用分隔。 不幸的是,許多UI框架使其變得很困難,而那些沒有框架的UI框架經常被教給他們。

視圖和控制器的分離不太重要 ,因此,僅在確實有幫助時才建議這樣做。 對於富客戶端系統,盡管在分離控制器的Web前端很常見,但這種情況幾乎很難實現。 Web設計中的大多數模式都基於該原理。

本質上,Fowler指出,將視圖綁定到控制器並不像將模型綁定到視圖一樣重要,因此,如果有幫助的話,當然可以接受跨視圖使用控制器或每個視圖使用多個控制器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM