摘要: 1)MVC模式
當年做JSP生產實習時,印象最深也最困惑的模式就是MVC模式了。那時候Struts剛紅,幾乎每本Struts書中都會有大篇幅的MVC介紹。這個模式最早出現在GUI,后來在Web服務器端紅火起來,先前在Ajax書中也看到Web客戶端的MVC介紹。說實話,在我看了很多人的MVC解釋后,我仍有些糊涂,這里說說我的理解。
有人提到MVC模式時說MVC代表了模型層、視圖層、控制層,我覺得這是不對的。在經典的J2EE三層架構中,三層是分為Web層、業務層、持久化層;這個經典分層是基于分布式應用(EJB)的,也就說,Web層物理上是在Web服務器中,業務層和持久化層物理上是在應用服務器中。在這種情況下,MVC只是屬于Web層這一層的,而不是分為三層。在這種分布式應用中,視圖就是JSP(如果采用的話),控制器就是Servlet(如果采用的話),而模型就是就是調用業務層的在Web層中的樁子。假如我們采用輕量級的SSH技術架構,視圖還是JSP,控制器是Struts,而模型就是Spring+Hibernate。這里最難理解的就是模型的概念。我覺得模型是有狀
閱讀全文