jsf - EJB 依赖 FacesContext 是一个糟糕的设计吗?

标签 jsf jakarta-ee ejb

例如,通过参数将 context.getExternalContext().getRequestLocale() 传递给 EJB,而不是从 EJB 内部使用导入和 getCurrentInstance,会更好吗?

import javax.faces.context.FacesContext;
FacesContext.getCurrentInstance()

(我是网络开发新手)

最佳答案

如果您将软件系统视为三层架构,那么FacesContext(属于 JSF 框架的一部分)属于表示层,EJB 属于表示层。应用层。

一般来说,当较低层(应用程序)依赖于较高层(表示)时,这是糟糕的软件设计。它导致高耦合、低内聚,因此总体上软件质量很差。

总而言之,最好通过参数传递值,而不是从 EJB 访问 FacesContext

关于jsf - EJB 依赖 FacesContext 是一个糟糕的设计吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37554150/

相关文章:

java - CDI 将 EJB 注入(inject) Glassfish v3 上的 POJO

Javascript 在基于 PrimeFaces 的页面中搞砸导航

JSF 1.2 : Can I create reusable component inside JSF view

Java EE 安全领域

jakarta-ee - EJB @Schedule 问题

java - 在这种情况下您真的需要无状态 session bean 吗?

jsf - JSF id 的规则是什么?

jsf - <c :when> not working in PrimeFaces datatable?

web-services - 通过 MQ 进行安全调用后无法调用安全 Web 服务

java - 关于eclipse调试java apis的问题(再次)