我正在重構4個完全不同的軟件組件,這些組件幾乎對單個服務(而不是Web服務 - 不一定或甚至可能)做同樣的事情。 3是用C++編寫的,而最後一個也是最重要的是用Java編寫的。系統的其餘部分是用Java編寫的,因此我不會重構C++代碼並使用JNI,尤其是當前用C++編寫的組件將被替換爲和可預見的將來的Java組件。當前在Java中實現的組件實際上是較大組件的子組件。因此,當較大/包裝組件希望使用子組件(被重構爲服務)時,它只會調用進程內Java方法。如果我將該子組件重構爲單獨的服務,原始包裝組件將失去其當前在過程方法調用中的好處。軟件服務應該完全獨立,還是可以/應該將它作爲更大組件的一部分?
我應該然後添加一個線程到原始/包裝組件作爲服務網關,或者我應該完全重構代碼到一個獨立的服務。
我希望我十分清楚......