一、實體層
別名: model層 ,domain層,entity層
用途: 用於存放實體類,與資料庫中的屬性值基本保持一致,實現set和get的方法。
二、mapper層
別名: dao層
用途: 對資料庫進行資料持久化操作,他的方法語句是直接針對資料庫操作的,主要實現一些增刪改查操作,在mybatis中方法主要與xxx.xml內相互一一對映,實現從資料庫訪問資料。
三、service層
用途:處理核心業務邏輯,給controller層的類提供方法進行呼叫。一般就是自己寫的方法封裝起來,就是宣告一下,然後具體實現在serviceImpl中。
四、controller層
別名:web 層、控制層
用途: 與前端進行互動,1、資訊收集與返回,透過接收前端H5或者App傳過來的引數進行業務操作,再將處理結果返回到前端。2、引數校驗。3、負責具體模組的業務流程控制(輕邏輯),呼叫service層的介面來支撐業務流程。
參考:https://blog.csdn.net/u011095110/article/details/86088976
MVC三層架構 & MVC和四層的關係
http://c.biancheng.net/view/5405.html