问题标签 [mediator]

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.

0 投票
1 回答
1982 浏览

design-patterns - C# 中介 GUI 模式的最佳实践(Winforms)

我正在开发一个应用程序,我希望我的客户端类尽可能干净。我正在考虑使用中介者模式(可以在以下地址找到) http://www.codeproject.com/KB/aspnet/SoftArch2.aspx

问题是我的 GUI 可以包含很多控件并且需要大量维护。在中介类中引用我的客户表单是否是一种好习惯,例如:

谢谢

0 投票
2 回答
1160 浏览

javascript - JavaScript 中的 Modules + Fascade + Mediator 组合

我已经阅读了一篇关于http://addyosmani.com/largescalejavascript/的精彩文章

本文解释了如何为 JavaScript 应用程序组合模块、外观和中介。

我可以编写文章解释的代码,但我不明白为什么我需要使用外观来访问中介。

我想我可以直接从我的模块访问调解器。

请给我提意见..

PS:这是一个有效的问题吗?

0 投票
3 回答
1179 浏览

c# - 使用 c# 的中介模式中的循环依赖

我有一个关于我想在我的应用程序中实现的中介模式的问题(使用 C#)。在我的代码中实现该模式时,我遇到了一个循环依赖。类的结构如下:

Mediator并且Colleague组件/类位于不同的程序集中,并且作为中介模式需要两个组件(类)相互使用。相互引用时会出现问题。

考虑下面的代码:


由于 Mediater 和同事在不同的命名空间和程序集中,如何解决循环依赖?

0 投票
1 回答
1444 浏览

operation - WSO2 - 在 Property/Xquery 中介器中使用 get-property() 函数

我们目前的服务有 7 个操作。在 wso2 中编写出站 xquery“本地条目”时,我们试图检索正在执行的当前操作的名称(这怎么会这么难?)。

在阅读了我在 wso2 的文档中可以找到的内容之后。看起来好像我们需要同时设置一个属性和一个 Xquery 中介。据推测,属性中介会通过 get-property('OperationName') 之类的操作拉取值,然后通过 Xquery 中介引用并传递该值。

另一个想法是我们需要将它定义为“本地注册表条目定义”中的变量,而不是在序列的所有部分。

我已经尝试了 2 天,但还没有完全搞定。

请告诉我我错过了什么......

0 投票
2 回答
779 浏览

c# - c# 中基于列表的发布订阅模式(Wordpress 挂钩/过滤器)

我来自 PHP 背景,并且经常使用Wordpress,我喜欢他们的插件架构的工作原理以及将事件与事件名称挂钩的能力。我喜欢它的最好的部分之一是能够在向最终用户显示之前将 *add_filter()* 添加到任何数据库值。我的问题是关于如何在 C#.NET 环境中复制整个插件架构的多部分?

第 1 部分: 要创建插件,我研究过MEF 框架可能是最好的(托管可扩展性框架-http://mef.codeplex.com/)。这是专门为解决繁重的工作而设计的,使您能够监视目录中的新插件、跟踪依赖项和其他正常事物。MEF 附带 .NET 3.5+

第 2 部分 挂钩事件?我似乎找不到太多关于复制基于全局通道的事件系统的信息。据我所知,我需要一个发布/订阅模式(这并不难,因为你只需创建一些具体的对象并给他们事件)。困难的部分是给每个事件一个“通道”名称,并使整个系统中的所有事件成为全局集合的一部分(中介模式)。

复制:(http://codex.wordpress.org/Function_Reference/add_filter)

示例 1

或者

示例 2

我希望你的一切与我在一起了吗?我已经设法在 Javascript 中复制了我需要的功能,甚至 jQuery 也有他们的.on()事件函数......同样的东西,但基于频道或列表......

我的2个例子:

谁能指出我正确的方向,或者这对 c# 来说是完全错误的方法吗?

0 投票
1 回答
664 浏览

model-view-controller - 如何将视图与控制器分开?

我的一位同事用 javascript 查看了我的代码,并告诉我不应该在控制器中使用视图。相反,我应该使用调解员。我完全迷路了。他要到下周才能有空,所以我在这里。

在我的应用程序中,我在控制器(伪代码)中初始化了一个视图,如下所示。

我不知道如何将视图与控制器分开并使用调解器来处理它们。

谁能给我一个想法或示例代码或概念?

0 投票
1 回答
3653 浏览

c# - 在 WPF MVVM 中使用中介

我有一个项目实现了类似于在这个问题中找到的中介模式: Sql、Wpf、Xaml、C#、绑定数据、动态资源、访问非静态数据、获取对对象的引用

当在父视图中调用 Register() 函数然后在子视图中调用 SendMessage() 函数时,这似乎工作正常。可以很容易地获得在子节点中获取的数据,然后父节点可以通过 Mediator 对其进行处理。

但是我需要做相反的事情。获取在父节点中获取的数据并将其传递给子节点进行处理。调解器可以用于此任务吗?

我已经尝试了各种方法,在父级中使用 SendMessage() 在子级中调用 Register() 函数,但是由于 Register() 初始化了集合,因此记录似乎丢失了。

我错过了什么吗?有没有更好的办法?

0 投票
1 回答
96 浏览

silverlight - silverlight mvvm 应用程序中的中介文件

在 silverlight-MVVM 应用程序中,我们必须使用某种调解器/甚至聚合器文件..在不同的视图模型之间进行通信。

但我可以看到这些文件维护对象列表(或字典)......

这不会使用大量内存...?如果是 Web 应用程序(如果是 WPF,那没关系)......这是推荐的吗?

任何帮助,将不胜感激。提前致谢!

0 投票
1 回答
193 浏览

php - 如何使用 PHP 中介(即 HTTP-Pseudostreaming 脚本)来中介 SWF-Flashfile?

我正在编写一个简单的小型上下文媒体平台。它主要基于所谓的 HTTP 伪流,我使用 php 脚本来调解媒体文件。这用于检查对文件的访问,并用于链接到正确的目录。以下是我的代码的基本部分:

目前我使用这个脚本来传递 mp3、flv、mp4、pdf 和图像格式。这工作得很好。此外,我想添加 Flash 支持 (swf)。但是文件被传输。服务器发送的 HTTP Header 似乎也没有问题:

唯一的问题是:如果我想从浏览器(独立于浏览器类型)播放这个 flash 文件,它不起作用。闪现区域保持空白。如果我直接链接到同一个 .swf 文件,它就可以工作。如果我使用我的中继脚本下载并在本地播放 flashfile:它可以工作。

我的调用 DHTML/JavaScript 行是:

有任何想法吗?

0 投票
8 回答
32266 浏览

oop - 中介者与观察者的面向对象设计模式

我一直在阅读Gang Of Four,以解决我的一些问题并遇到了调解者模式。

我之前在我的项目中使用Observer来制作一些 GUI 应用程序。我有点困惑,因为我没有发现两者之间有很大的区别。我浏览以找到差异,但找不到任何适合我的查询的答案。

有人可以通过一些明确区分两者的好例子来帮助我区分两者吗?