我的要求很简单。
我们有一个系统,其中有这么多相互交互的组件。所有组件都构建为All,并通过对象进行交互。
假设我有一个组件XXX。现在,我想从系统外部删除组件XXX,并希望用户仅在需要时才安装组件XXX。
我想让XXX成为一个“可扩展”和“可插拔”的组件,并独立开发和构建它,每当用户需要XXX dll提供的功能时,他就会将XXX dll作为一个独立的组件安装。
另外,XXX dll使用对象与系统中的其他组件交互,比如YYY。组件由对象绑定。
如果我想使XXX dll作为外部组件,那么XXX和YYY组件的通信现在是如何发生的?我认为组件可以通过Web服务接口进行通信。
关于我如何继续这个想法,有什么线索或建议吗?我正在寻找所有关于微服务和其他的东西,但我不能提出一个好的可行的方法。
发布于 2018-02-15 15:31:44
我建议使用一些总线实现,而不是普通的web服务调用。例如,您可以使用NServiceBus来实现这些目的。这将使组件通信更加透明和健壮(您将获得负载平衡、后备机制和更多开箱即用的功能)。或者你可以使用一些队列实现(如果你不想购买NServiceBus)。RabbitMQ、ZeroMQ或其他类似的东西将是一个很好的选择(当然,根据您的需求)。这种方法也会给你带来很多好处。
https://stackoverflow.com/questions/48801894
复制相似问题