java - 内部使用可以调用Facade吗?

标签 java design-patterns facade

我最近看到一个带有Facade 模式的EJB 代码,以提供一些在表示层(JSF) 中使用的方法。但是在业务逻辑的某些部分,Facade的方法被调用并被使用。

这对我来说似乎有点奇怪,因为我认为 Facade 应该服务于外部世界而不是内部功能。我是对的还是偏执狂?

这是一个粗略的(愚蠢的)图表来说明情况:

Facade's wanna-be

最佳答案

是的,你是对的! Facade 通过向其客户隐藏复杂性和偶然性来提供复杂事物的接口(interface)。客户端可以是JSF 查看页面、另一个bean 或服务。只要您按照要求使用,就没有技术问题!

但一般来说,如果你按照常规方式进行分层,应该不会像你描述的那样。

关于java - 内部使用可以调用Facade吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21219702/

相关文章:

java - 如何在 jBPM 6 中使用全局定义的变量?

java - form.submit() 将在表单内触发 double

java - 访问父类(super class)构造函数中的局部变量

c# - 跟踪领域模型变化的良好设计

api - 所有Facade都是API吗?

java - 通过单击 JPanel 移动未修饰的窗口

design-patterns - 设置多个属性(每个属性都会触发昂贵的刷新操作)的正确模式是什么?

java - 在Java中使用工厂设计模式

在 Laravel 中测试 Input::hasFile

symfony - Symfony2 服务的外观模式