wordpress游客不加載圖片網(wǎng)站建設(shè)優(yōu)化推廣
互聯(lián)網(wǎng)中,軟件工程師崗位會(huì)分前端工程師,后端工程師。這是由于互聯(lián)網(wǎng)軟件規(guī)模龐大,從業(yè)人員眾多。前后端分別根據(jù)各自需求發(fā)展不一樣的技術(shù)棧。那么上位機(jī)軟件呢?它規(guī)模小,通常一個(gè)人就能開發(fā)一個(gè)項(xiàng)目。它還有必要分前后端嗎?
有必要。本文從三個(gè)方面論述。分別是可測試,可維護(hù),可移植。
可測試
軟件黑盒測試更普遍,但很難覆蓋所有應(yīng)用場景。于是有了接口測試、模塊化測試以及單元測試。都是通過降低測試對象的復(fù)雜度,來實(shí)現(xiàn)更全面的測試。那么將上位機(jī)軟件分為前后端、甚至服務(wù)模塊、下位機(jī)對接模塊等。并做好接口劃分,也就提升了軟件的可測試性。從而提升質(zhì)量。
可維護(hù)
低耦合的代碼更容易修改。模塊內(nèi)部的函數(shù)變動(dòng)不會(huì)影響到模塊外。相反,前后端混合,頁面一個(gè)控件的改動(dòng),都要去修改底層通訊模塊。這樣只會(huì)提升維護(hù)難度、降低軟件可測試性,也就降低軟件質(zhì)量。
可移植
分為前后端,那么可以單獨(dú)復(fù)用后端或前端代碼。例如:新項(xiàng)目里,下位機(jī)不變,通訊協(xié)議不變。只是頁面元素、布局改變。那么不修改后端代碼。新前端按固定接口寫好,就能直接配合使用了。
以上,就是從三個(gè)方面論述了上位機(jī)軟件分層設(shè)計(jì)的必要。