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