国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

物理架構(gòu)圖和邏輯架構(gòu)圖 java業(yè)務邏輯,寫在哪里比較好?

java業(yè)務邏輯,寫在哪里比較好?現(xiàn)在很多公司開發(fā)人員應該采用都是mvc架構(gòu)。Mvc就是所謂的model模型,view視圖,controller控制器。每個層都有明確分工。簡單的項目拋開nignx,網(wǎng)

java業(yè)務邏輯,寫在哪里比較好?

現(xiàn)在很多公司開發(fā)人員應該采用都是mvc架構(gòu)。

Mvc就是所謂的model模型,view視圖,controller控制器。

每個層都有明確分工。

簡單的項目拋開nignx,網(wǎng)關(guān),一般都是前端發(fā)一個請求到后端,首先到達contoller然后是service層再然后是dao層。

這里的service層就是所謂的業(yè)務層,專門負責業(yè)務處理操作,而dao層負責和數(shù)據(jù)庫打交道,從db拿數(shù)據(jù)返給service,sevice處理完返給controller層,controller通過視圖解析器,解析完通過瀏覽器渲染頁面。

說到這里基本上,我想答案已經(jīng)很明顯了。那就是Java業(yè)務邏輯寫在service層。

而sevice層其實又涉及到接口和接口實現(xiàn)。

就是我們一般寫代碼都會定義一個接口供controller去調(diào)用。

其實service接口的實現(xiàn)類最終才應該是寫業(yè)務邏輯的地方。

當然很多公司可能不止一個sevice層,比如還有一個manager層繼續(xù)對數(shù)據(jù)做特殊業(yè)務處理,這里只是簡單的說下大致情況。

每個公司每個項目根據(jù)自身業(yè)務,架構(gòu)可能不太一樣。但本質(zhì)是一樣的。

總結(jié)一下就是業(yè)務邏輯肯定需要單獨作為一層去處理,這樣既方便拓展,也方便維護。切記不要把所有的業(yè)務邏輯都寫在controller里面。

每個層都有自己的分工,都揉在一塊不僅僅代碼冗長看起來還很亂,不清晰。

好了,希望我的回答能幫到你!

感興趣可以關(guān)注,共同學習交流!


數(shù)據(jù)的邏輯結(jié)構(gòu)作用?

數(shù)據(jù)的邏輯結(jié)構(gòu)

系統(tǒng)的邏輯結(jié)構(gòu)是對整個系統(tǒng)從思想的分類,把系統(tǒng)分成若干個邏輯單元,分別實現(xiàn)自己的功能。一般在系統(tǒng)開發(fā)時,邏輯結(jié)構(gòu)往往都由架構(gòu)師完成。系統(tǒng)的邏輯結(jié)構(gòu)對系統(tǒng)的開發(fā)起到重要性的決定。

數(shù)據(jù)的邏輯結(jié)構(gòu)是對數(shù)據(jù)之間關(guān)系的描述,有時就把邏輯結(jié)構(gòu)簡稱為數(shù)據(jù)結(jié)構(gòu)。邏輯結(jié)構(gòu)形式地定義為(K,R)(或(D,S)),其中,K是數(shù)據(jù)元素的有限集,R是K上的關(guān)系的有限集。