程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 最新php3層結構開發技術

最新php3層結構開發技術

編輯:關於PHP編程

P> 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來快速定制前台界面。
以在線商店應用系統為例( http://www.minij2ee.com/petstore/ ),EJB封裝
了貨物管理,賬號管理,訂單處理等核心業務邏輯,而php用來定制商店的界面,
如產品的陳列方式,櫃台的樣式等等。由於核心業務邏輯封裝於EJB中,因此在線
商店的前端界面可以根據客戶的需求任意定制而無需改動EJB程序。另外,由於
J2EE技術的靈活性和可擴展性,即使對於業務邏輯的擴展也將變得如果plug&play
一樣方便,只需編寫新的EJB整合到原有的系統中即可。
 對於市場巨大的中小企業軟件系統領域來說,需要的不是龐大昂貴的系
統,而是需要夠用且實用,高性價比的軟件。是用php+minij2ee再加上高效穩定
的Linux系統和MySQL數據庫,正是解決這個問題的良好方案。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved