Grails消滅Dao帶來的問題
Grails自己學了一段時間了。感覺快速開發的感覺很不錯。以前要幹好幾天的事情,一天就能完成。不過Grails對領域物件持久化使用AOP的方式讓物件自己持久化自己。比如new A().save()。
這樣一來就給我們造成可以在控制器裡很容易的CRUD,對資料庫的訪問隨時隨地都可以,而不用訪問Service->Dao的方式處理。而且Grails自己產生的CRUD程式碼也都在控制器裡進行了持久化操作。
對此我感覺很疑惑了。Grails、ROR這類快速框架的層次劃分該怎麼算?持久化操作該隨時自己做還是仍然放Service裡?
以前Dao可以看作持久化服務元件。我們透過應用層呼叫持久化服務。現在持久化服務給領域物件自己了。那麼我們在哪裡呼叫呢?是隨時使用領域物件來呼叫還是專門寫一個Service封裝起來?
這樣一來就給我們造成可以在控制器裡很容易的CRUD,對資料庫的訪問隨時隨地都可以,而不用訪問Service->Dao的方式處理。而且Grails自己產生的CRUD程式碼也都在控制器裡進行了持久化操作。
對此我感覺很疑惑了。Grails、ROR這類快速框架的層次劃分該怎麼算?持久化操作該隨時自己做還是仍然放Service裡?
以前Dao可以看作持久化服務元件。我們透過應用層呼叫持久化服務。現在持久化服務給領域物件自己了。那麼我們在哪裡呼叫呢?是隨時使用領域物件來呼叫還是專門寫一個Service封裝起來?
相關文章
- clone 淺克隆帶來的問題
- EJB 3dao問題3D
- SpringCloud微服務帶來的問題SpringGCCloud微服務
- 消滅 Java 程式碼的“壞味道”Java
- Spring的nohttp宣言:消滅http://SpringHTTP
- 挖礦病毒消滅記二
- 歸檔放在閃回區帶來的問題
- 使用EJB遠端介面帶來的效能問題
- Hadoop技巧(03):HostName命名帶來的問題Hadoop
- 請教一個DAO設計模式的問題設計模式
- SLSB+BO+DAO+Hibernate部署打包的問題
- 遊戲系統開發繼承帶來的問題遊戲繼承
- ThreadLocal執行緒重用時帶來的問題thread執行緒
- [討論]“消滅”程式設計師?程式設計師
- 請教一個一直以來困擾我的關於DAO模式的問題!!!模式
- 智慧城市帶來哪些網路安全問題?
- Python Pickle反序列化帶來的安全問題Python
- python升級後帶來的幾個小問題Python
- 智慧家居讓生活更方便但也帶來新的安全問題
- 自由職業者如何處理電話帶來的問題
- 如何避免MYSQL主從延遲帶來的讀寫問題?MySql
- 是否採用一物件一DAO來設計DAO物件
- H5遊戲開發:消滅星星H5遊戲開發
- 谷歌想用Chrome的力量消滅網址,它能做到嗎?谷歌Chrome
- 如何優雅的消滅掉react生命週期函式React函式
- 一個前端崗位電話面試所帶來的問題的思考前端面試
- 關於分散式事務帶來的問題及解決方案分散式
- Event Sourcing + DDD帶來的模型重構問題如何解決?模型
- Oracle等商家關注開源問題帶來的衝擊(轉)Oracle
- oracle rename 的連帶問題Oracle
- 消滅程式設計師需要百年嗎?程式設計師
- 卷組中的VGDA屬性帶來的系統可靠性問題
- 消滅噴子人人有責 如何打造更加健康的遊戲社群遊戲
- 大腦無特權:警惕免疫系統帶來的精神健康問題
- SSL協議安全系列:SSL中弱PRNG帶來的安全問題協議
- eventlet 之 monkeypatch 帶來的若干相容性問題例項分析
- display:inline-block帶來的問題及解決辦法inlineBloC
- 請教一個已有系統資料移置帶來的中文問題