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

时间:2016-05-31 19:31:06

标签: jsf java-ee ejb

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

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

(我是网络开发的新手)

1 个答案:

答案 0 :(得分:3)

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

一般来说,当较低层(应用程序)依赖于较高层(Presentation)时,软件设计较差。它导致高耦合,低内聚,因此整体导致软件质量差。

总结一下,最好通过参数传递值,而不是从FacesContext访问EJB