我最近看到一个带有Facade 模式的EJB 代码,以提供一些在表示层(JSF) 中使用的方法。但是在业务逻辑的某些部分,Facade的方法被调用并被使用。
这对我来说似乎有点奇怪,因为我认为 Facade 应该服务于外部世界而不是内部功能。我是对的还是偏执狂?
这是一个粗略的(愚蠢的)图表来说明情况:
最佳答案
是的,你是对的! Facade 通过向其客户隐藏复杂性和偶然性来提供复杂事物的接口(interface)。客户端可以是JSF
查看页面、另一个bean 或服务。只要您按照要求使用,就没有技术问题!
但一般来说,如果你按照常规方式进行分层,应该不会像你描述的那样。
关于java - 内部使用可以调用Facade吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21219702/