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