我開發了一個特定的服務器。到目前爲止,兩個版本不能同時安裝。我們現在正在改變它,問題出現了:應該將版本號附加到服務器組件上嗎?該服務器包含3個exes和5個dll(一些COM,一些原生的VC++)。如果任何一個或全部名稱都包含版本(Serv71.exe,module71.dll)還是沒有?可執行文件的名稱中是否包含版本號?
在專業方面,它應該使管理服務器變得更容易一些。如果某個實例行爲異常,它會在任務管理器中識別出來。另外,如果沒有注意到混合組件版本,就不會有糟糕的安裝結束。
另一方面,這會使開發變得困難一些。服務器不是獨立產品,而是我們應用程序基礎架構的一部分。這意味着它獲得了主應用程序的版本。這給出了,即使某個組件在版本之間完全沒有改變,也必須得到不同的名稱。
總而言之,這不是關鍵問題。我們可以用兩種方式相處。說了這些話,我可能會錯過贏家論點而贊成其中的一種策略。常見的選擇是什麼?你是做什麼?
編輯:我熟悉COM和文件元數據版本控制,並且同意文件名版本是多餘的。我試圖弄清楚什麼更重要 - 不斷的冗餘開銷,或維護中罕見的收益。