色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

寫JAVA后端代碼時邏輯混亂怎么辦?

錢斌斌2年前16瀏覽0評論

后端代碼復雜度通過分拆、分而治之來解決。首先通常通過拆分工程、多個工程間可以存在依賴關系,但一定要單向依賴,不能成環,如果有環就得考慮把環形依賴部分拆分出來成為單獨的工程,來解決環形依賴。

對于工程里的代碼可通過橫向拆分、縱向分拆來降低復雜度。橫向分層按controler、service、dao、sqlmap,縱向分模塊system、biz1、biz2……bizN,但在數通暢聯內部,橫、縱向拆分相結合模式,如下圖:

首先通過橫向分拆出controller、cxmodule、module等層次,module作為業務層根據業務功能的不同進行縱向分拆,分成analysis、dwmodel、metadata、schedule等功能模塊,在各個功能模塊中,橫向分拆出exteral、handler、service、sqlmap,其中exteral負責數據接口,提供可調用的服務和接口;handler作為控制層,通過調度代碼負責業務的調度,以及一些參數封裝、結果集處理等操作;service則是負責具體業務的業務處理層,除了增刪改查外,一些貼近業務的功能也會在service中完成;sqlmap用于定義操作數據庫的SQL語句。

通過這種分層的方式,實現代碼層次的分隔,做到各守各層、結構清晰,對于一些跨模塊調用的接口,如在不同模塊中需要對同一張數據表進行操作時,可以將接口提升到上層cxmodule中作為公共接口,實現類和方法的復用;對于一些可復用的、相對獨立的功能,可以通過在cxmodule中定義一個干凈的接口,在module的功能模塊中通過實現接口實現業務邏輯,而不使用spring的事務管理機制,降低代碼的復雜度。