2010-02-28 106 views
1

我一直在想出一個體面的設計,爲多個工廠訪問其他信息。例如,我有以下服務:1個管理Web服務,一個VirtualHost實例(多個域)和一個內置的DNS服務。通過手指教程是非常有幫助的,但它缺乏一些關鍵點。它永遠不會有訪問或執行工廠方法的服務。我很難相信每個人都在單一服務中實現其所有邏輯的100%,並且只是使用各種工廠來調用服務中定義的那些方法。如果我想更新我的DNS記錄,我的管理服務如何告訴DNS工廠,'嘿重新加載您的權限文件'? 有關其他人如何進行這種工廠間服務間通信的任何提示?從扭曲的服務訪問ServerFactory

回答

2

那麼,在朋友的一些幫助後。我想到了。如果你創建一個多服務,你可以將多服務對象傳遞給你的所有子服務(我在init中傳遞它)。然後你做setName('servicename')。然後從另一個服務,你可以得到這樣的信息:x = self.multiService.getServiceNamed('servicename')並以這種方式訪問​​它。奇蹟般有效! -omgpants