0

我正在做一个大型项目(团队分开工作),现在大多数应用程序都已完成,我们需要将所有内容集成在一起。许多应用程序/表单需要与其他应用程序/表单进行信息交流或向其他应用程序/表单索取信息;我想知道是否有标准的方法来做到这一点。我们计划这样做的方式是通过使用共享文件(例如,一个应用程序将信息写入文件,而另一个应用程序读取它)。有什么建议么?

4

3 回答 3

1

是的,正如@Uwe Keim 在评论中所说,您绝对应该为所有事情使用数据库。不过,SO 答案并不是开始教您有关关系数据库以及如何从 C# 应用程序中正确使用它们的地方。你应该告诉管理团队的人这是要走的路,并让他们找出雇用谁来解决这个问题。

于 2012-04-07T20:27:22.853 回答
0

关于您的问题,我认为使用文件共享解决方案有一个明显的缺点,那就是由于 IO 操作导致您的操作延迟。

此外,还有其他选择,请参见下文:

为了完全实现您的要求,您应该将应用程序之间的通信与应用程序内部表单之间的通信分开。

为了实现应用程序之间的通信,我建议您使用 WCF 的订阅者/发布者模式。实施非常简单。你可以谷歌一下。一个例子是here。通过这样做,您可以准确控制何时发生某些事情,并且其他应用程序应该按照您的预期重新运行。

要在应用程序中实现表单之间的通信,最好使用 Pub/Sub 模式创建一个事件聚合器,然后将其注入到您的应用程序中。你可以看看它是如何在SCSF中实现的。

于 2012-04-07T20:26:14.353 回答
0

另一种解决方案是实现消息协议以使应用程序相互通信。为了避免瓶颈,message queue服务可以管理消息交换。

参考:

于 2012-10-11T09:06:32.220 回答