问题标签 [facade]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 会话外观与外观???有什么区别吗?还是同样的事情?
外观模式和会话外观模式之间有什么区别吗?我们如何使用 Spring 框架实现会话外观模式?
jakarta-ee - Java EE - 调用远程门面时出现 InvocationTargetException?
我正在尝试制作一个企业应用程序,但面临一个非常奇怪的错误。
每当我尝试从除 Main 之外的任何类调用企业应用程序的外观时,我都会收到 InvocationTargetException。
这是我的代码: -
测试等级:-
BillerFacade 中的方法:-
堆栈跟踪: -
为什么会这样?有时即使我从我的 Main 类调用远程方法,它仍然给我这个异常。Netbeans 怎么了?有时它起作用有时它不起作用。请帮助并清除我的困惑。
javascript - Backbone Facade/Mediator 模式挑战
我正在玩弄在 Backbone.js 中实现Facade和Mediator模式的光环( http://github.com/addyosmani/backbone-aura)示例。我希望有人熟悉这个概念。我正在尝试读取变量(例如,在此示例中,我在外观的renderComplete部分中。我(如果可能的话)如何访问 Appview 的函数/变量?
console.log(this.i); 返回一个未定义的,所以我猜我在某处失去了范围
model-view-controller - 控制器和外观有什么区别?
在我的应用程序中,我曾经在主应用程序中使用它们作为控制器来调用 Facade 方法,因为我认为它们是相同的东西,但现在我认为我错了。
我的应用程序使用多个 Facades,每个 Facades 用于一种任务。如果我改用Controller,正确的方法是只有一个Controller吗?
我的问题是外观和控制器之间有什么区别。
java - 如何在不编写已经很简单的方法的情况下简化一个类?
我有一个复杂的类,我想通过实现一个外观类来简化它(假设我无法控制复杂的类)。我的问题是复杂类有很多方法,我将简化其中的一些,其余的将保持原样。下面解释我所说的“简化”。
我想找到一种方法,如果一个方法是用外观实现的,然后调用它,如果没有,那么在复杂类中调用该方法。我想要这个的原因是编写更少的代码:) [少即是多]
例子:
想到的选项是:
选项1:编写一个包含复杂类变量的类并实现复杂类,然后通过直接委托实现简单类:
但是使用这种方法,我将需要只用一个委托语句来实现所有简单的方法。所以我需要写更多的代码(虽然很简单)
选项 2:扩展复杂类并实现简化的方法,但是这些方法的简单和复杂版本都将可见。
在python中,我可以实现类似的行为:
那么实现这一点的 Java 方法是什么?
编辑:我所说的“简化”是什么意思:复杂的方法可以是具有太多参数的方法
或一组相关的方法,它们几乎总是一起调用以完成单个任务
所以我们想要这样的东西:
java - Java 设计模式:外观
我正在尝试制作一个简单的排序系统,因为它是一个分配,所以我不应该制作 DB 和 GUI,但我需要实现至少 4 种设计模式。我的一个决定是使用 Facade。据我了解,外观类是一种控制器,这就是我到目前为止所拥有的:
我的模型包中的其他类是 Orders、OrdersList、Clients、Clientslist、Products 和 ProductsList,在 *List 类中,我将信息保存在 ArrayList 中。所以我的问题是:这段代码是门面吗?
.net - 是否可以封装多个 .net 程序集以提供单个公共接口?
我在 .NET 中创建了一个组件,旨在用于其他公司或开发团队的多个 .NET 解决方案。
我的组件由多个 DLL 组成。大致来说,它有:
- 可以进行大量操作的核心DLL,以及
- 一个外观DLL,它只提供这些操作的一小部分,以便可以为不同的客户或集成定制该组件。
问题是我不希望任何人能够访问核心方法,而只希望能够访问外观方法。这样,我将确保没有人试图通过直接调用核心方法而不是外观方法来作弊。
有可能实现吗?为了实现这种封装,是否有任何模式或良好实践?
c# - 使用部分类而不是外观模式本身是反模式吗?
几年前,我被告知在单独的 .cs 文件中实现业务逻辑代码,尽管这些文件包含相同的部分类。因此,可以像这样从业务层调用一种方法:
行。所以现在,我只是在使用 Facade 模式时做同样的事情。这个解决方案似乎是一种更好的方法,即使您必须编写更多代码并且它的可维护性较差。
好吧,那么我的问题是……遵循部分类方法是否正确?
PS:我还考虑过接口和依赖注入来将这一层与将使用这些业务逻辑方法的层分离,但考虑到这里的工作方式,这是一个禁忌:S
java - 收到参数的 CDI 验证
我正在尝试了解 CDI,目前结果很少。:( 实际上我被这个例子所困的 web 服务门面:
因为使用 CDI 注释,我想在每次将字符串作为参数发送时在服务器端进行检查,结果如下:(注意@NameValidator
注释)
验证可以是任何类似的东西,在外部类中:
它是如何工作的?可能吗?如果不是,有什么替代方案?谢谢!安德烈亚
java - 外观模式和抽象工厂模式有什么区别?
我不是问面试的角度。我想知道在struts框架等项目中实现的实时场景。