繁体   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