可測試,可維護,可移植:上位機軟體分層設計的重要性

tiankong007發表於2024-09-08

網際網路中,軟體工程師崗位會分前端工程師,後端工程師。這是由於網際網路軟體規模龐大,從業人員眾多。前後端分別根據各自需求發展不一樣的技術棧。那麼上位機軟體呢?它規模小,通常一個人就能開發一個專案。它還有必要分前後端嗎?
有必要。本文從三個方面論述。分別是可測試,可維護,可移植。
可測試
軟體黑盒測試更普遍,但很難覆蓋所有應用場景。於是有了介面測試、模組化測試以及單元測試。都是透過降低測試物件的複雜度,來實現更全面的測試。那麼將上位機軟體分為前後端、甚至服務模組、下位機對接模組等。並做好介面劃分,也就提升了軟體的可測試性。從而提升質量。
可維護
低耦合的程式碼更容易修改。模組內部的函式變動不會影響到模組外。相反,前後端混合,頁面一個控制元件的改動,都要去修改底層通訊模組。這樣只會提升維護難度、降低軟體可測試性,也就降低軟體質量。
可移植
分為前後端,那麼可以單獨複用後端或前端程式碼。例如:新專案裡,下位機不變,通訊協議不變。只是頁面元素、佈局改變。那麼不修改後端程式碼。新前端按固定介面寫好,就能直接配合使用了。
以上,就是從三個方面論述了上位機軟體分層設計的必要。

相關文章