基本上,我有一個「基本」代碼,它是程序的主體,並希望能夠根據各個需求爲每個類添加單獨的庫/模塊/類'顧客'。當我設置程序時,我會選擇版本(base,customer1,customer2)。這是一個基於webbed的服務,運行在Tomcat7的apache服務器Java1.8上。使用一個基本代碼和多個版本的Java編程
有沒有這樣的可能嗎?
編輯:一些自定義與新字段,新方法或新類一樣小。
基本上,我有一個「基本」代碼,它是程序的主體,並希望能夠根據各個需求爲每個類添加單獨的庫/模塊/類'顧客'。當我設置程序時,我會選擇版本(base,customer1,customer2)。這是一個基於webbed的服務,運行在Tomcat7的apache服務器Java1.8上。使用一個基本代碼和多個版本的Java編程
有沒有這樣的可能嗎?
編輯:一些自定義與新字段,新方法或新類一樣小。
糾正我,如果我錯了,但它聽起來像你想要一些核心代碼到你的系統,然後你可以添加功能,以便爲特定客戶定製它。
定製可以通過使用OSGI框架(如apache felix或equinox(內置於eclipse))編寫代碼來實現。這些框架表面上是插件框架,允許您即時添加和刪除模塊,但它也允許您將代碼編寫爲可與您的規範相結合的單獨包。 here是關於使用春分的好教程。
關於自動化每個客戶的定製任務,可能值得您花一些時間來研究一下像Chef這樣的服務器軟件(如apache或mysql)的自動配置,它可以讓您編寫一個「配方」爲每個客戶個性化定製。一旦編寫了各種OSGI插件,您就必須編寫腳本將它們放在一起並運行,之後您可以將定製軟件發送給客戶。
*當我設置程序時,我會選擇版本*。你的意思是在運行時或部署時進行此選擇嗎? – CKing
@CKing部署將是最好的,我想只要選擇一個版本就可以了。也許就像一個安裝程序? – AlyxEsson