關於表現層、業務層、持久層及他們所包含的物件之間的關係的理解,高手指點
我自己在做一個小專案,表現層用的是struts,用hibernate封裝JDBC程式碼,最後端用的資料庫。在實際做的過程中,遇到了一個問題:就是資料在各層之間傳遞的問題,原來沒有接觸過類似的問題,下面是自己的一點理解,請高手指點!
舉個例子:查詢一個使用者是否已經註冊,在一個Action中控制流程,FormBean物件是表現層的資料。因為表單資料要儲存到DB中,所以,我做了一個類User和DB中相應的表對應。表單提交的資料,和資料庫中儲存的資料不完全對應,例如:提交的是使用者名稱、密碼,而資料庫中對應的表中,還有使用者型別欄位。
另外,表現層資料一般不應該直接傳遞到業務層,所以,我將從form提交的表單資料取出來,儲存到一個User物件中,當然,User物件的使用者型別欄位是null。此時,這個User物件是一個通用的資料結構,對錶現層和業務層解耦。
對資料庫操作部分,採用了DAO模式,在一個DAO類中進行DB操作,並把這個User物件作為引數傳遞到DAO類的方法中,這時,此User物件在業務層和持久層之間的傳遞,這時,我認為。就不用在業務層和持久層之間再建立一個新的通用的資料結構,對業務層和持久層解耦。
查詢結束後,如果使用者已經註冊,則返回使用者資料。這時,把從資料庫中得到的資料,儲存到一個User物件中,穿過業務層,並在Action中,將User物件中的資料儲存在session中,然後,在jsp頁中顯示。
如果說,我想實現的是在表現層、業務層,業務層、持久層之間建立通用資料結構,實現各層間解耦,那麼,我上面的做法是否正確,或是否合理,請高手指點,多謝!
舉個例子:查詢一個使用者是否已經註冊,在一個Action中控制流程,FormBean物件是表現層的資料。因為表單資料要儲存到DB中,所以,我做了一個類User和DB中相應的表對應。表單提交的資料,和資料庫中儲存的資料不完全對應,例如:提交的是使用者名稱、密碼,而資料庫中對應的表中,還有使用者型別欄位。
另外,表現層資料一般不應該直接傳遞到業務層,所以,我將從form提交的表單資料取出來,儲存到一個User物件中,當然,User物件的使用者型別欄位是null。此時,這個User物件是一個通用的資料結構,對錶現層和業務層解耦。
對資料庫操作部分,採用了DAO模式,在一個DAO類中進行DB操作,並把這個User物件作為引數傳遞到DAO類的方法中,這時,此User物件在業務層和持久層之間的傳遞,這時,我認為。就不用在業務層和持久層之間再建立一個新的通用的資料結構,對業務層和持久層解耦。
查詢結束後,如果使用者已經註冊,則返回使用者資料。這時,把從資料庫中得到的資料,儲存到一個User物件中,穿過業務層,並在Action中,將User物件中的資料儲存在session中,然後,在jsp頁中顯示。
如果說,我想實現的是在表現層、業務層,業務層、持久層之間建立通用資料結構,實現各層間解耦,那麼,我上面的做法是否正確,或是否合理,請高手指點,多謝!
相關文章
- 不同層之間的物件關係物件
- 卷積層和全連線層之間的關係卷積
- 關於三層架構中各層次的關係與實現模型 (轉)架構模型
- 部門層級關係表
- 關於SFTP和網路分層的理解FTP
- 透過shell分析表依賴的層級關係
- 通過shell分析表依賴的層級關係
- [Android] 關於 Model 層的幾點思考(一)Android
- 什麼是dp,dip,sp和px及他們之間的的關係?《二》
- 基於OGRE所實現的高層遊戲引擎框架(3)(轉)遊戲引擎框架
- Java中各程式碼層級的關係Java
- 【單頁應用】我們該如何處理框架彈出層層級關係?框架
- 關於Laravel框架中Guard的底層實現Laravel框架
- 基於SSM的小程式中後端各結構層作用及關係SSM後端
- WebLogic引數調整的各檔案層疊關係(上層到下層)[final]Web
- 關於Hibernate多層1對多關係查詢
- 關於表空間和表的關係
- 關於對DDD應用層的疑惑
- 由淺入深:CNN中卷積層與轉置卷積層的關係CNN卷積
- 持久層Mybatis3底層原始碼分析,原理解析MyBatisS3原始碼
- Java 持久層框架之 MyBatisJava框架MyBatis
- JAVA類的頂層Type抽象和繼承關係Java抽象繼承
- 關於專案中 Repository 層的思考
- [譯] 關於 SPA,你需要掌握的 4 層
- 記MyBaits-Plus 實現選單的無限層關係AI
- 用一個專案把控制層、業務層、持久層說明白了,每一句話都講的很清楚
- 河青的持久層框架hqbatis框架BAT
- AutoCRUD - PHP 下的透明持久層PHP
- Linux Shell檔案之間的包含關係Linux
- andio:android 音訊的程式碼層次關係Android音訊
- iOS專案開發實戰——UIView的層級關係iOSUIView
- 計算機網路基礎-三種網路模型(OSI七層模型 TPC/IP四層模型 五層模型)的關係計算機網路模型
- 業務物件對映到表之間的關聯問題!!物件
- 請教關於物件與關係間的對映物件
- [譯] 關於 SPA,你需要掌握的 4 層 (2)
- 關於多層交換技術的綜合應用
- 關於三層架構的一些想法架構
- 關於資料庫的資料獨立性及三層模式資料庫模式