我有一個舊的 Delphi 應用程式,我想將它遷移到最新的 Delphi 版本。問題是應用程式很大,一次遷移整個應用程式太復雜了。我想知道執行此操作的最佳方法是什么...也許逐個表格,將表格放入 dll 中,然后在新的 Delphi 應用程式中使用舊表格并一一替換它們(在客戶確認一個表格可以正常作業后繼續下一個)。不確定這是否可能......還有其他想法嗎?
uj5u.com熱心網友回復:
我認為根據您的評論,您沒有全面的測驗用例。在那種情況下,你只是在一個痛苦的世界里,沒有什么能真正減輕這種痛苦。如果沒有測驗用例,您采用的任何方法都會產生錯誤和錯誤,您需要很長時間才能全部捕捉到。將其納入您的期望。事實上,根據您的期望,您需要安排一個大型測驗階段,這也許是一個好方法。一次升級并在幾個月內進行測驗。
您可以首先確定最終需要的所有第 3 方組件,然后一次將它們升級到最新版本。這樣,您至少可以以受控方式識別每個第 3 方組件的錯誤。同樣,由于您依賴手動測驗,這也容易出錯,但也許您可以專注于優先使用升級組件的區域。
uj5u.com熱心網友回復:
這是我的建議。在開始遷移之前,對現有的源代碼庫進行重構。1.)洗掉未使用的東西。2.) 嘗試盡可能多地遷移到標準的 delphi 組件。3.) 從您的使用宣告中洗掉“未使用”的單位。4.) 如果需要,嘗試做一些分層 (App-UI,App-Logik,DB-Layer,Libraries) 5.) 尋找在最新的 Delphi 版本中可能不再需要的 3rd-Party Components/Libraries,因為該功能現在包含在 Delphi 中。如果您發現此類組件/庫,請嘗試封裝它們。
現在你有一個新版本的軟體(仍然在舊的 delphi 中)。盡可能準確地測驗它(單元測驗將是完美的)。
如果這樣做了,那么您就開始遷移到較新的 Delphi。我建議一口氣完成(而不是dll和一個一個)。
uj5u.com熱心網友回復:
我認為沒有足夠的資訊給你具體的建議。
我的回答是請知識淵博的專家來查看您的代碼,與您的員工交談,查看您的檔案和測驗,然后為您提供明智的選擇。這很可能都可以通過 Zoom/Skype 在線完成。如果您考慮最終將在轉換上花費多少錢,以及由于您走錯方向而將花費多少錢來解決問題(以及由于錯誤/性能問題可能會失去多少客戶) 這將是一項極其便宜的投資。
有許多具有德爾福經驗的公司可以為您提供幫助。(我不為一個人作業,這不是廣告。)有一些著名的德爾福顧問可能會進行一些免費或小額固定費用型別的初始對話。
如果您使用的是 Delphi 2009 中 Unicode 切換之前的版本,有許多在線資源可以提供幫助。Delphi 轉換 Unicode 問題
如果您想要一些實時建議和討論特定問題,請查看一個擁有近 800 名成員的專用于 Delphi 編程的 Telegram 服務器。幾乎總是有一些德爾福專家在線回答問題。 https://t.me/delphidevelopers 您應該能夠從該服務器獲得一些咨詢聯系人。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/496406.html
上一篇:為什么此合并排序中存在分段錯誤?
