1、機(jī)器語言
是最低級(jí)的語言,是由二進(jìn)制碼組成,是最早期的一種程序語言。
2、技術(shù)功能代碼
這種代碼與業(yè)務(wù),與要實(shí)現(xiàn)的系統(tǒng)完全沒有依賴,各個(gè)編程語言標(biāo)準(zhǔn)庫,框架都屬于此類,這類代碼盡量按不同技術(shù)進(jìn)行獨(dú)立,保證代碼的正確性。如實(shí)在需要大量類型組合出需要的功能,如Web框架,設(shè)計(jì)的功能很多,則應(yīng)該使用接口,盡量隔離不同的功能,技術(shù)。
3、業(yè)務(wù)中功能的實(shí)現(xiàn)代碼
這種代碼需要實(shí)現(xiàn)業(yè)務(wù)邏輯,一般會(huì)存取業(yè)務(wù)數(shù)據(jù),轉(zhuǎn)換數(shù)據(jù)結(jié)構(gòu),檢查數(shù)據(jù)是否符合要求,調(diào)用功能類庫等,這類代碼關(guān)聯(lián)的東西很多,需要做到盡量簡(jiǎn)單,等分離出去的盡量分離出去,簡(jiǎn)單一來不容易出問題,二來只需要少量測(cè)試即可保證這部分代碼的正確性。
4、針對(duì)業(yè)務(wù)邏輯對(duì)功能類庫進(jìn)行封裝的類庫的代碼
有的業(yè)務(wù)邏輯中一個(gè)功能,可能需要某種類庫做大量動(dòng)作。然而這些代碼實(shí)現(xiàn)的功能,在業(yè)務(wù)邏輯中是不可分割的一個(gè)步驟,因此可以獨(dú)立出來,作為包裝類庫,也需要編寫一定量的測(cè)試代碼,保證正確性。
5、業(yè)務(wù)邏輯組合代碼
一個(gè)系統(tǒng)會(huì)有多個(gè)業(yè)務(wù)邏輯,其組合規(guī)則也可以被獨(dú)立出來,以方便擴(kuò)展和修改業(yè)務(wù)邏輯。