基于java的網(wǎng)上訂餐系統(tǒng) java項(xiàng)目描述?
java項(xiàng)目描述?1、系統(tǒng)框架的搭建:項(xiàng)目底層使用struts2 hibernate3.0 spring2、系統(tǒng)管理模塊:實(shí)現(xiàn)系統(tǒng)登錄、首頁(yè)功能設(shè)計(jì)與開(kāi)發(fā)、頁(yè)面設(shè)計(jì)、用戶管理、系統(tǒng)角色和權(quán)限的管理和分
java項(xiàng)目描述?
1、系統(tǒng)框架的搭建:項(xiàng)目底層使用struts2 hibernate3.0 spring2、系統(tǒng)管理模塊:實(shí)現(xiàn)系統(tǒng)登錄、首頁(yè)功能設(shè)計(jì)與開(kāi)發(fā)、頁(yè)面設(shè)計(jì)、用戶管理、系統(tǒng)角色和權(quán)限的管理和分配、數(shù)據(jù)字典維護(hù)、日志審計(jì)功能、系統(tǒng)代辦事宜功能。項(xiàng)目描述:系統(tǒng)管理:該功能針對(duì)系統(tǒng)管理員開(kāi)放或?qū)z測(cè)中心的有關(guān)領(lǐng)導(dǎo)開(kāi)發(fā),包括用戶、角色、權(quán)限的管理和分配;維護(hù)項(xiàng)目中使用到的基本數(shù)據(jù)項(xiàng),即數(shù)據(jù)字典功能;還包括系統(tǒng)代辦事宜功能,所謂代辦事宜是對(duì)站點(diǎn)、設(shè)備的運(yùn)行情況進(jìn)行維護(hù)和檢查,并將實(shí)時(shí)檢查的信息放置系統(tǒng)首頁(yè),用于對(duì)管理員的提醒和查看;還包括系統(tǒng)的日志和審計(jì)功能,對(duì)系統(tǒng)的安全性能和使用情況做管理和維護(hù)
java業(yè)務(wù)邏輯,寫(xiě)在哪里比較好?
現(xiàn)在很多公司開(kāi)發(fā)人員應(yīng)該采用都是mvc架構(gòu)。
Mvc就是所謂的model模型,view視圖,controller控制器。
每個(gè)層都有明確分工。
簡(jiǎn)單的項(xiàng)目拋開(kāi)nignx,網(wǎng)關(guān),一般都是前端發(fā)一個(gè)請(qǐng)求到后端,首先到達(dá)contoller然后是service層再然后是dao層。
這里的service層就是所謂的業(yè)務(wù)層,專門負(fù)責(zé)業(yè)務(wù)處理操作,而dao層負(fù)責(zé)和數(shù)據(jù)庫(kù)打交道,從db拿數(shù)據(jù)返給service,sevice處理完返給controller層,controller通過(guò)視圖解析器,解析完通過(guò)瀏覽器渲染頁(yè)面。
說(shuō)到這里基本上,我想答案已經(jīng)很明顯了。那就是Java業(yè)務(wù)邏輯寫(xiě)在service層。
而sevice層其實(shí)又涉及到接口和接口實(shí)現(xiàn)。
就是我們一般寫(xiě)代碼都會(huì)定義一個(gè)接口供controller去調(diào)用。
其實(shí)service接口的實(shí)現(xiàn)類最終才應(yīng)該是寫(xiě)業(yè)務(wù)邏輯的地方。
當(dāng)然很多公司可能不止一個(gè)sevice層,比如還有一個(gè)manager層繼續(xù)對(duì)數(shù)據(jù)做特殊業(yè)務(wù)處理,這里只是簡(jiǎn)單的說(shuō)下大致情況。
每個(gè)公司每個(gè)項(xiàng)目根據(jù)自身業(yè)務(wù),架構(gòu)可能不太一樣。但本質(zhì)是一樣的。
總結(jié)一下就是業(yè)務(wù)邏輯肯定需要單獨(dú)作為一層去處理,這樣既方便拓展,也方便維護(hù)。切記不要把所有的業(yè)務(wù)邏輯都寫(xiě)在controller里面。
每個(gè)層都有自己的分工,都揉在一塊不僅僅代碼冗長(zhǎng)看起來(lái)還很亂,不清晰。
好了,希望我的回答能幫到你!
感興趣可以關(guān)注,共同學(xué)習(xí)交流!