javaweb實訓報告總結 java業(yè)務邏輯,寫在哪里比較好?
java業(yè)務邏輯,寫在哪里比較好?現在很多公司開發(fā)人員應該采用都是mvc架構。Mvc就是所謂的model模型,view視圖,controller控制器。每個層都有明確分工。簡單的項目拋開nignx,網
java業(yè)務邏輯,寫在哪里比較好?
現在很多公司開發(fā)人員應該采用都是mvc架構。
Mvc就是所謂的model模型,view視圖,controller控制器。
每個層都有明確分工。
簡單的項目拋開nignx,網關,一般都是前端發(fā)一個請求到后端,首先到達contoller然后是service層再然后是dao層。
這里的service層就是所謂的業(yè)務層,專門負責業(yè)務處理操作,而dao層負責和數據庫打交道,從db拿數據返給service,sevice處理完返給controller層,controller通過視圖解析器,解析完通過瀏覽器渲染頁面。
說到這里基本上,我想答案已經很明顯了。那就是Java業(yè)務邏輯寫在service層。
而sevice層其實又涉及到接口和接口實現。
就是我們一般寫代碼都會定義一個接口供controller去調用。
其實service接口的實現類最終才應該是寫業(yè)務邏輯的地方。
當然很多公司可能不止一個sevice層,比如還有一個manager層繼續(xù)對數據做特殊業(yè)務處理,這里只是簡單的說下大致情況。
每個公司每個項目根據自身業(yè)務,架構可能不太一樣。但本質是一樣的。
總結一下就是業(yè)務邏輯肯定需要單獨作為一層去處理,這樣既方便拓展,也方便維護。切記不要把所有的業(yè)務邏輯都寫在controller里面。
每個層都有自己的分工,都揉在一塊不僅僅代碼冗長看起來還很亂,不清晰。
好了,希望我的回答能幫到你!
感興趣可以關注,共同學習交流!
JAVA是什么?Java工程師到底是做什么的?
Java是一種高級計算機語言,它是由SUN公司(已被Oracle 公司收購)與1995年5月推出的一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。Java語言簡單易用、安全可靠,主要面向Internet編程,具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發(fā)者專業(yè)社群。
為了使軟件開發(fā)人員、服務提供商和設備生產商可以針對特定的市場進行開發(fā),SUN公司將Java劃分為三個技術平臺:Java SE(J2SE,Java2 Platform Standard Edition,標準版);JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企業(yè)版);Java ME(J2ME,Java 2 Platform Micro Edition,小型版)。Java語言的特點主要有以下幾個:簡單、面向對象、安全、跨平臺、支持多線程。
Java軟件工程師是指運用Java這個開發(fā)工具去完成軟件產品的軟件程序設計、開發(fā)、測試、維護升級等工作的人員。Java工程師的工作內容主要包括完成軟件的設計、開發(fā)、測試、修改bug等工作,包括業(yè)務需求的溝通,功能模塊詳細設計,業(yè)務功能實現與單元測試,系統(tǒng)維護;參與產品構思和架構設計;撰寫相關的技術文檔;支持售前技術服務;支持項目對產品的應用服務等。
一個合格的Java工程師要求有一定的軟件分析設計能力;熟悉Java、Servlet、JSP、EJB等開發(fā)技術;熟練使用Eclipse或jbuilder等java開發(fā)工具;熟悉JAVA STRUTS體系結構和開發(fā)工具;熟悉至少一種數據庫的開發(fā)和設計;具有良好的學習能力,具有強烈的工作責任心、有良好的溝通能力和團隊合作精神。