更新時(shí)間:2022-08-03 來源:黑馬程序員 瀏覽量:
不同的項(xiàng)目有不同的功能,不同的功能需要不同的實(shí)現(xiàn),實(shí)現(xiàn)這些核心功能的代碼就叫業(yè)務(wù)邏輯。在軟件系統(tǒng)架構(gòu)中,軟件一般分為:表示層、業(yè)務(wù)邏輯層,數(shù)據(jù)訪問層。
表示層:也就是界面和交互;
業(yè)務(wù)邏輯層:負(fù)責(zé)定義業(yè)務(wù)邏輯(規(guī)則、工作流、數(shù)據(jù)完整性),接收來自表示層的數(shù)據(jù)請求,邏輯判斷后,向數(shù)據(jù)訪問層提交請求,并傳遞數(shù)據(jù)訪問結(jié)果,業(yè)務(wù)邏輯層很像一個(gè)中間件,承上啟下的作用。
數(shù)據(jù)訪問層:負(fù)責(zé)數(shù)據(jù)讀取;
邏輯更多的是頁面之間的層級關(guān)系、承載信息和功能模塊之間關(guān)系的邏輯說明。流程更多的是從用戶視角的完整場景操作流程、交互流程、頁面路徑、更注重功能順序步驟,職能劃分和基本結(jié)構(gòu)等。
簡單的說流程是用戶看到的,看不到的是邏輯?!ㄟ^業(yè)務(wù)邏輯來調(diào)用業(yè)務(wù)流程。
如何在接到需求的時(shí)候,保證需求的有效性和正確邏輯?
1、接到需求之后,自己獨(dú)自記錄上有疑問的點(diǎn);
2、參加需求討論會,將所有需求過一遍,把疑問點(diǎn)及時(shí)溝通;
3、要確認(rèn)需求和實(shí)現(xiàn)方式;
4、確認(rèn)無誤開始開發(fā)流程;
先計(jì)劃再寫代碼是對自己的負(fù)責(zé),也是對程序負(fù)責(zé),畢竟有的開發(fā)的代碼越寫越多,越寫越復(fù)雜,考慮到后期代碼的維護(hù),開發(fā)時(shí)必須要先規(guī)劃業(yè)務(wù)流程和業(yè)務(wù)邏輯。