OpenSessionInView是反模式
The OpenSessionInView Antipattern | Javalobby
N多年前,我就對SSH也就是Spring+Hibernate組合中,使用OSIV模式,也就是需要在web.xml中配置一個OpenSessionInView Filter提出質疑,時隔多年的今天2010年11月,終於老外在dzone正式媒體也指出其是反模式,所謂反模式,就是借模式大旗幹違反模式的事情。模式是共識,是大旗,有些軟體因為自身能力有限,或者說方向性戰略問題出錯,導致使用時,必須按照其規定套路使用,然後以“模式”或最佳實踐為藉口掩飾其虛弱,軟體行業層出不窮,最早的EJB的J2EE核心模式,沒幾個是真正模式,基本都是反模式。
見我之前發言:
N多年前,我就對SSH也就是Spring+Hibernate組合中,使用OSIV模式,也就是需要在web.xml中配置一個OpenSessionInView Filter提出質疑,時隔多年的今天2010年11月,終於老外在dzone正式媒體也指出其是反模式,所謂反模式,就是借模式大旗幹違反模式的事情。模式是共識,是大旗,有些軟體因為自身能力有限,或者說方向性戰略問題出錯,導致使用時,必須按照其規定套路使用,然後以“模式”或最佳實踐為藉口掩飾其虛弱,軟體行業層出不窮,最早的EJB的J2EE核心模式,沒幾個是真正模式,基本都是反模式。
見我之前發言:
http://www.jdon.com/jivejdon/thread/22374#13119927
http://www.jdon.com/jivejdon/thread/30917#23103393
[該貼被banq於2010-11-04 10:36修改過]
[該貼被banq於2010-11-04 11:02修改過]
相關文章
- OpenSessionInView模式總結SessionView模式
- opensessioninviewSessionView
- ORM是明顯的反模式ORM模式
- Knative是FaaS的反模式嗎?模式
- Optional.isPresent()是反模式的用法 - stephan模式
- ORM 是一種討厭的反模式ORM模式
- 實體服務是一種反模式模式
- Java的Void方法是反模式的? - DZoneJava模式
- Vim反模式模式
- python 反模式Python模式
- Unity單例模式,但是是取自Ultrakill反編譯程式碼Unity單例模式編譯
- OpenSessionInView裡的Session不能自動關閉?SessionView
- 聊聊jQuery的反模式jQuery模式
- 倉儲模式到底是不是反模式?模式
- [譯] JavaScript 的函數語言程式設計是一種反模式JavaScript函數程式設計模式
- 泛型方法的反模式泛型模式
- 7種微服務反模式微服務模式
- 異常處理反模式模式
- 反DDD模式之“複用”模式
- OpenAI宮鬥反轉反轉再反轉,到底是資本任性還是人性扭曲?OpenAI
- 設計模式和反模式簡單介紹設計模式
- 《SQL 反模式》 學習筆記SQL模式筆記
- 異常處理的反模式模式
- 設計模式 in real world - 反應器模式(Reactor Pattern)設計模式React
- 釣魚?這是反代理!
- 【Medium 萬贊好文】ViewModel 和 LiveData:模式 + 反模式ViewLiveData模式
- Spotify模型的統一運維開發者門戶Backstage是一種反模式 - lastweekinaws模型運維模式AST
- J2EE模式-控制反轉模式
- 極簡架構模式-控制反轉架構模式
- 程式設計師的那些反模式程式設計師模式
- Java中的常量:如何避免反模式Java模式
- 轉享:SOA 反模式: Nanoservices | SOA Zone模式NaN
- 服務設計的原則:服務模式與反模式模式
- 為什麼Event Sourcing是一種微服務通訊反模式 - Oliver Libutzki微服務模式
- Bean驗證反模式 - reflectoring.ioBean模式
- Go Web 應用中常見的反模式GoWeb模式
- React 中 getDerivedStateFromProps 的用法和反模式React模式
- Python程式設計中的反模式Python程式設計模式