2010-02-28 87 views
1

我一直在想出一个体面的设计,为多个工厂访问其他信息。例如,我有以下服务:1个管理Web服务,一个VirtualHost实例(多个域)和一个内置的DNS服务。通过手指教程是非常有帮助的,但它缺乏一些关键点。它永远不会有访问或执行工厂方法的服务。我很难相信每个人都在单一服务中实现其所有逻辑的100%,并且只是使用各种工厂来调用服务中定义的那些方法。如果我想更新我的DNS记录,我的管理服务如何告诉DNS工厂,'嘿重新加载您的权限文件'? 有关其他人如何进行这种工厂间服务间通信的任何提示?从扭曲的服务访问ServerFactory

回答

2

那么,在朋友的一些帮助后。我想到了。如果你创建一个多服务,你可以将多服务对象传递给你的所有子服务(我在init中传递它)。然后你做setName('servicename')。然后从另一个服务,你可以得到这样的信息:x = self.multiService.getServiceNamed('servicename')并以这种方式访问​​它。奇迹般有效! -omgpants