第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在SpringMVC的Controller層處理業(yè)務(wù)邏輯好嗎?

在SpringMVC的Controller層處理業(yè)務(wù)邏輯好嗎?

慕容3067478 2019-03-21 18:19:03
新接手的代碼,發(fā)現(xiàn)在Controller里處理的邏輯就有幾百行代碼?又沒(méi)有事務(wù)管理,這么做好嗎?
查看完整描述

5 回答

?
飲歌長(zhǎng)嘯

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊

標(biāo)準(zhǔn)的MVC確實(shí)是直接在controller中實(shí)現(xiàn)業(yè)務(wù)邏輯,但實(shí)際項(xiàng)目里,還是會(huì)建議在controller和數(shù)據(jù)庫(kù)操作之間封裝服務(wù)層。
一方面,controller在對(duì)應(yīng)不同的請(qǐng)求url,從功能上會(huì)存在很多重復(fù);不好維護(hù);
另一方面,要考慮你的服務(wù)功能將來(lái)可能暴露給其他前端,比如其他應(yīng)用接入,或者不同的終端(如APP、移動(dòng)H5等);有些服務(wù)甚至可能單獨(dú)剝離出來(lái)獨(dú)立部署;

查看完整回答
反對(duì) 回復(fù) 2019-04-25
?
蠱毒傳說(shuō)

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊

一般controller層=》Service層=》Dao層。

1.controller層,接受請(qǐng)求,進(jìn)行分頁(yè),DTO對(duì)象封裝操作。

2.service層,執(zhí)行邏輯,控制并發(fā),事務(wù)。

3.Dao層,與數(shù)據(jù)庫(kù)交互。


查看完整回答
反對(duì) 回復(fù) 2019-04-25
?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

很不好,擴(kuò)展起來(lái)很費(fèi)勁,維護(hù)性也很差。

controller應(yīng)該是薄薄的一層,業(yè)務(wù)邏輯盡量后置在服務(wù)層去處理,在服務(wù)粒度、服務(wù)利用上也更加自由


查看完整回答
反對(duì) 回復(fù) 2019-04-25
?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊

當(dāng)然不好啦,controller層只負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)交互,業(yè)務(wù)邏輯都交給service層處理


查看完整回答
反對(duì) 回復(fù) 2019-04-25
?
holdtom

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊

現(xiàn)在我接手的項(xiàng)目Controller層也是奇大無(wú)比,一個(gè)方法上百行,里面有多層if嵌套,感覺(jué)這樣最大的問(wèn)題就是在后期維護(hù)時(shí)會(huì)很麻煩,需要理解之前的業(yè)務(wù)邏輯才能更改;個(gè)人感覺(jué)較好的方法是controller-service-dao,由service負(fù)責(zé)具體的邏輯操作,3者之間依次調(diào)用,彼此之間盡可能解耦;代碼要盡可能可擴(kuò)展。

查看完整回答
反對(duì) 回復(fù) 2019-04-25
  • 5 回答
  • 0 關(guān)注
  • 5269 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)