在 C# 中使用 RabbitMQ 通過簡訊發送重置後的密碼到用戶的手機號上,你可以按照以下步驟進行 1.安裝 RabbitMQ 客戶端庫 首先,確保你已經安裝了 RabbitMQ 客戶端庫。你可以通過 NuGet 包管理器來安裝: dotnet add package RabbitMQ.Clien ...
互聯網中,軟體工程師崗位會分前端工程師,後端工程師。這是由於互聯網軟體規模龐大,從業人員眾多。前後端分別根據各自需求發展不一樣的技術棧。那麼上位機軟體呢?它規模小,通常一個人就能開發一個項目。它還有必要分前後端嗎?
有必要。本文從三個方面論述。分別是可測試,可維護,可移植。
可測試
軟體黑盒測試更普遍,但很難覆蓋所有應用場景。於是有了介面測試、模塊化測試以及單元測試。都是通過降低測試對象的複雜度,來實現更全面的測試。那麼將上位機軟體分為前後端、甚至服務模塊、下位機對接模塊等。並做好介面劃分,也就提升了軟體的可測試性。從而提升質量。
可維護
低耦合的代碼更容易修改。模塊內部的函數變動不會影響到模塊外。相反,前後端混合,頁面一個控制項的改動,都要去修改底層通訊模塊。這樣只會提升維護難度、降低軟體可測試性,也就降低軟體質量。
可移植
分為前後端,那麼可以單獨復用後端或前端代碼。例如:新項目里,下位機不變,通訊協議不變。只是頁面元素、佈局改變。那麼不修改後端代碼。新前端按固定介面寫好,就能直接配合使用了。
以上,就是從三個方面論述了上位機軟體分層設計的必要。