例如,通过参数将context.getExternalContext().getRequestLocale()
传递给EJB,而不是从EJB内部使用import和getCurrentInstance会更好吗?
import javax.faces.context.FacesContext;
FacesContext.getCurrentInstance()
(我是网络开发的新手)
答案 0 :(得分:3)
如果您将软件系统视为三层体系结构,那么FacesContext
(它是JSF框架的一部分)属于表示层,EJB
属于应用程序层。
一般来说,当较低层(应用程序)依赖于较高层(Presentation)时,软件设计较差。它导致高耦合,低内聚,因此整体导致软件质量差。
总结一下,最好通过参数传递值,而不是从FacesContext
访问EJB
。