【问题标题】:How to prevent hard coded dependencies in JSF?如何防止 JSF 中的硬编码依赖项?
【发布时间】:2013-08-25 06:26:51
【问题描述】:

如果我使用 JSF(1.2 或 2.0 版),我可以管理 JavaBean 类,这些类包含方法并由 JSF 页面调用或使用。

我可以使用faces-config.xml@ManagedBean 注释。每种解决方案都有问题,我必须参考具体的类。通过这种方式,我在特定类上建立了一个硬引用。

在JSF中存在一种解决方法,在faces-config.xml@ManagedBean注解中引用接口或抽象类,由javabean实现。我的意思是:我不会引用具体的类,我会引用一种抽象的方式来给我的应用程序一种可能性,在适当的维护程度下改变或增长。

【问题讨论】:

标签: java jsf


【解决方案1】:

我看不出这会如何形成问题。无论如何,JSF 支持 bean 就像是绑定到特定视图的控制器。也许您正在将 JSF 支持 bean 与业务服务和/或数据库交互代码紧密耦合?在这种情况下,您应该使用 EJB 或 Spring 等业务服务框架,将业务服务和数据库交互代码与 JSF 支持 bean 类分离,并按照服务定位器模式将它们重构为完全有价值且可重用的业务服务外观类。

这绝对不能也不应该在 JSF 方面解决。从这个角度来看,您似乎错过了 JSF 的全部意义。 JSF 只是基于表单的 Web 应用程序的 MVC 框架,而不是业务服务框架。

另见:

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多