top
Loading...
最新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來快速定制前臺界面。

以在線商店應用系統為例( http://www.minij2ee.com/petstore/ ),EJB封裝

了貨物管理,賬號管理,訂單處理等核心業務邏輯,而php用來定制商店的界面,

如產品的陳列方式,柜臺的樣式等等。由于核心業務邏輯封裝于EJB中,因此在線

商店的前端界面可以根據客戶的需求任意定制而無需改動EJB程序。另外,由于

J2EE技術的靈活性和可擴展性,即使對于業務邏輯的擴展也將變得如果plug&play

一樣方便,只需編寫新的EJB整合到原有的系統中即可。

對于市場巨大的中小企業軟件系統領域來說,需要的不是龐大昂貴的系

統,而是需要夠用且實用,高性價比的軟件。是用php+minij2ee再加上高效穩定

的Linux系統和MySQL數據庫,正是解決這個問題的良好方案。

北斗有巢氏 有巢氏北斗