最新php3層結構開發技術

php作為一種流行的web開發語言,以其編寫簡單,功能強大的特性已經
被廣泛的應用。但是,同時php語言的應用范圍卻又局限在一些諸如BBS,社區,
投票站等簡單的系統。造成這種情況的原因是php缺少一種開發大型應用系統的機
制。將業務邏輯代碼直接編寫在頁面中在開發階段固然方便,但結果缺使整個系
統的可維護性和可擴展性變得極差。常常碰到這樣的情況,當用戶需要對系統功
能做一個改動時,將需要修改許多相關的php程序。
當然,如果有一個好的設計會使情況變得好一些,通過函數或類將業務
邏輯封裝起來將使情況有所改觀。但是,php中對類的支持是有限的,php的僅實
現瞭對屬性和方法的封裝,而對於C++/Java裡使用的面向對象的一些高級均未支
持。總的來說,php開發中存在的問題也正是C/S結構存在的問題,所以C/S結構漸
漸演化成現在的3層結構或n層結構,引入瞭中間層的概念。
目前流行的J2EE技術正是這樣一種3層結構的應用開發模式,JSP作為前
臺表示層,EJB作為中間業務邏輯層,數據庫為信息層。通過將表示層和業務邏輯
層的隔離,使系統有瞭良好的伸縮性,可維護性和可擴展性。因此,J2EE技術適
合於需求多變,功能復雜的企業級應用系統的開發。php同樣需要這樣一種結構,
使php能夠應用到更廣闊的領域中去。
現在,我們可以使用minij2ee應用服務器來實現這樣的目的。minij2ee
應用服務器是目前唯一支持php的J2EE應用服務器產品。php使用基於minij2ee的3
層開發模式,就可以將業務邏輯封裝在EJB中,而使用php來快速定制前臺界面。
以在線商店應用系統為例( https://www.minij2ee.com/petstore/ ),EJB封裝
瞭貨物管理,賬號管理,訂單處理等核心業務邏輯,而php用來定制商店的界面,
如產品的陳列方式,櫃臺的樣式等等。由於核心業務邏輯封裝於EJB中,因此在線
商店的前端界面可以根據客戶的需求任意定制而無需改動EJB程序。另外,由於

J2EE技術的靈活性和可擴展性,即使對於業務邏輯的擴展也將變得如果plug&play
一樣方便,隻需編寫新的EJB整合到原有的系統中即可。
對於市場巨大的中小企業軟件系統領域來說,需要的不是龐大昂貴的系
統,而是需要夠用且實用,高性價比的軟件。是用php+minij2ee再加上高效穩定
的Linux系統和MySQL數據庫,正是解決這個問題的良好方案。

You May Also Like