iT邦幫忙

DAY 9
0

於是我e路向前系列 第 9

小小上班族體驗生活part3_SSH架構

[上一篇在這]what's going on??

又經過了一段時間,進一步接觸到了不同Framework,但是到已經離職後的現在,上網做了功課,才知道所謂「SSH架構」。

SSH不是一個框架,是多個框架的集合,即Struts+Spring+Hibernate,是目前流行的Java Web應用程式開發框架:

Struts是昇陽的MVC架構,利用Servlet和JSP實現。最大的好處在於良好的bind Bean機制,讓網頁中的欄位可以輕鬆綁定Action,貫徹了MVC架構中Controller的角色。例如,一個頁面中有個表單,要對應到資料表A中100個欄位,只要先定義好對應資料表A的物件,頁面表單送出時,就會將頁面所有的欄位值綁定至A這個物件。簡化了程式前後端資料傳送的麻煩。此外,搭配tag來顯示頁面,讓開發人員不需要了解HTML繁瑣的tag,將頁面資料的呈現與美工分開,方便美工人員作版面的設計。

Spring因為一些重要的特色被普遍利用,例如:DI(Dependency Injection)、IoC(Inversion of Control),和AOP (Aspect Oriented Programming) 切面導向設計。在實習中我們接觸的project中應用到的是資料庫的Transaction控管,它讓開發者可以完全不需要去寫到Transaction相關的code,只要定義好那些code需要加上Transaction的控制即可。簡單來說,Spring的最終目標,是希望程式碼與商業邏輯分離,讓PG(程式設計師Programmer)可以專心在寫程式這件事情上,而SD(系統設計師System Designer)、SA(系統分析師System Analyst)可以專心在設計分析這方面,讓兩者同時並行且互不干擾。

Hibernate處理的則是與資料庫的部分,Hibernate是「物件/關係對應」(Object/Relational Mapping)的解決方案,簡寫為ORM,簡單的說就是將 Java 中的物件與物件關係,映射至關聯式資料庫中的表格與表格之間的關係, Hibernate 提供了這個過程中自動對應轉換的方案。

Spring和Hibernate是這幾年非常重要的Java技術,也是業界開發Java專案必備的Open Source Framework。

同上一回... 暫時就只介紹到這裡了,有興趣了解更多的請自行請教估狗大神了!這邊只介紹一些概念和優點,畢竟相關的技術部分,只接觸了兩個月,我也不敢說我很懂,而且網路上還有更多的神人和好文存在,就不獻醜了...

參考網站:
http://www.admin10000.com/document/150.html
http://www.javaworld.com.tw/jute/post/view?bid=42&id=280028

【每日一句】人生就像茶葉蛋,有裂痕才入味。 by 黃桐

隨著我們長大,慢慢開始認識到「一帆風順」是不可能的。與其祈禱自己可以一切順順利利,不如培養自己遇到挫折時能夠勇於面對不退縮、並發揮能力克服困難的「勇氣」。讓我們好像可以搬上檯面說嘴的,或許是昔日的豐功偉業;但使我們人生完整的,卻是那些在跌倒中爬起時學到的功課!

[下一篇在這]keep going on...


上一篇
小小上班族體驗生活part2_Maven
下一篇
小小上班族體驗生活part4_中場休息
系列文
於是我e路向前30

尚未有邦友留言

立即登入留言