網際網路中,軟體工程師崗位會分前端工程師,後端工程師。這是由於網際網路軟體規模龐大,從業人員眾多。前後端分別根據各自需求發展不一樣的技術棧。那麼上位機軟體呢?它規模小,通常一個人就能開發一個專案。它還有必要分前後端嗎?
有必要。本文從三個方面論述。分別是可測試,可維護,可移植。
可測試
軟體黑盒測試更普遍,但很難覆蓋所有應用場景。於是有了介面測試、模組化測試以及單元測試。都是透過降低測試物件的複雜度,來實現更全面的測試。那麼將上位機軟體分為前後端、甚至服務模組、下位機對接模組等。並做好介面劃分,也就提升了軟體的可測試性。從而提升質量。
可維護
低耦合的程式碼更容易修改。模組內部的函式變動不會影響到模組外。相反,前後端混合,頁面一個控制元件的改動,都要去修改底層通訊模組。這樣只會提升維護難度、降低軟體可測試性,也就降低軟體質量。
可移植
分為前後端,那麼可以單獨複用後端或前端程式碼。例如:新專案裡,下位機不變,通訊協議不變。只是頁面元素、佈局改變。那麼不修改後端程式碼。新前端按固定介面寫好,就能直接配合使用了。
以上,就是從三個方面論述了上位機軟體分層設計的必要。
可測試,可維護,可移植:上位機軟體分層設計的重要性
相關文章
- 面向可複用性和可維護性的設計模式設計模式
- 書寫可維護程式碼的重要性
- 第6章:可維護性軟體構建方法 6.3可維護性構建技術
- 第6章:可維護性軟體構建方法 6.1可維護性的度量和構造原則
- 編寫可維護的JavaScript-程式設計風格JavaScript程式設計
- 編寫可維護的JSJS
- 軟體效能測試有哪些效能指標?可做效能測試的軟體檢測機構安利指標
- 可移植的python環境Python
- 滲透測試-許可權維持
- 精讀《可維護性思考》
- 為什麼要做介面測試?可做介面測試的軟體測試公司分享
- 軟體為什麼要進行安全測試?可做安全測試的軟體檢測公司安利
- 註釋之重——程式設計師與程式碼可維護性程式設計師
- 如何提高程式碼的可維護性
- 軟體效能測試有哪些內容?CMA和CNAS認可的第三方軟體測試機構安利
- 軟體測試可以發現所有bug嗎?CNAS認可的軟體測試外包公司有哪些?
- 友邦人壽可觀測體系設計與落地
- 軟體介面測試有什麼作用?可做介面測試的外包公司安利
- 軟體滲透測試基礎知識分享,可做滲透測試的軟體檢測公司有哪些?
- 軟體相容性測試該怎麼進行?哪些軟體測試公司可做相容性測試?
- 你瞭解過軟體確認測試嗎?可進行確認測試的軟體測評中心推薦
- LOL虛擬機器 最新測試可玩虛擬機
- Record-and-Replay 可維護性和 Replay 性
- 許可權設計
- 自動化測試可替代手動測試?軟體測試這個誤區你有嗎?
- Dave Cheney:編寫簡單,可讀,可維護的Go程式碼的十個工程建議Go
- 提高可測性-Mock平臺設計和整體規劃Mock
- 說說你對程式碼的可維護性的理解
- 支援高頻數採、實時流計算的儲能可預測維護系統方案
- CATIA軟體許可黑白名單設定方法
- Flutter 可拖拽的層疊卡片Flutter
- 淺談TypeScript對業務可維護性的影響TypeScript
- 關於介面可維護性的一些建議
- conda可安裝的軟體包列表
- [技術思考] 軟體可測性分析和實踐
- 軟體測試設計
- 可摺疊iPhone概念設計圖:手機可摺疊秒變筆記本iPhone筆記
- 雲原生可觀測套件:構建無處不在的可觀測基礎設施套件