PHP框架中的SPB分離

2022-03-14 03:44:30 字數 1045 閱讀 8718

作為伺服器端的php程式,一般所要求的是資料、演算法、表現分離。於是,就有mvc架構模式。按理說,php中不存在spb分離。實際並不是這樣的。

這是因為,你沒有使用php來寫web ui元件。如果要用php生成web ui元件,則必須要面對spb分離這個問題。

為什麼要寫web ui元件?元件式開發,其開發速度是最快的。比如,jsp有jsf,還有tapestry。缺少元件,至今仍是php的一大問題。

但是,如何來寫web ui元件?看看目前大量的提供元件的框架,我們不難發現,這些php框架提供的web ui元件,不是不易使用,即是擴充套件性相當差。而且,最大的缺陷還在於,維護困難,並且執行效率低下。**品牌排行榜

有人會說,本來,需要你用**,用html+css將這些都做好。現在完全由**自動生成,效率自然就差了。這或許是理由。但實際上,web

ui元件開發的技術,或者開發思想決定了php框架提供的web ui元件的根本的效率。同時也決定了它的可擴充套件性,可維護性與易用性。

那麼,php框架提供的web ui元件,如何做到這些?這不是單一的設計模式理論能完全解決的。乙個根本問題,就是首先要實現spb分離!

相對於web

ui元件,其結果是spb分離,那麼,程式首先是將結構、表現、行為分開處理。而對於結構,則是基於mvc,其資料**於模組。生成結構的則是web

ui元件的核心**——演算法部分。而這一演算法,如果是基於設計模式的,那麼,這樣的結構才是最佳結構。

php現在沒有支援web

ui元件ide。spb分離則會增加web ui元件的易用性,便於程式對各部分獨立操作。當然,將來如果有支援web

ui元件ide,直接在ide中設計,一樣也是相當的方便。因為,spb分離為設計時顯示能夠提供統一的呼叫介面。而現在的php框架提供的web

ui元件,均是做不到的。

經過spb分離以後,**與演算法將會變得更加精簡。如果你按此理念動手編寫,肯定會發現這一點,精簡的演算法,其執行效率肯定會大幅度提高。這是必然的。

由此,我們可以總結出一點:那就是,我們應當面向資料結構,而不是面向原始資料。我們需要對資料進行預處理,使得它能成為程式易於處理的資料結構。

php 日誌,PHP 框架中的日誌系統

引言接觸過php框架的朋友們可能都知道,日誌在專案中的重要作用了,他可以幫助我們定位錯誤的位置,讓程式更友好 處理得當的話不會直接丟擲一大堆只有程式猿才真正動的英文 除錯的時候也會很方便,還可以記錄一些重要的操作等等,總之乙個完整的專案要是沒了日誌系統,就已經開發的路上布滿了荊棘 坑窪,肯定會磕磕絆...

code與html分離,PHP中模板的使用

寫了乙個簡單的練習了下,使 不再陷入煩人的html中,看著乾淨多了 資料庫結構 其實也就乙個表,你可以根據你的需要來設定字段,資料庫名 lolooo,表名 wuleying 其實有沒有資料庫都可以完成我這個例子,不過資料庫是為了以後擴充套件所做,在想加什麼功能ing 我這裡簡單的設了6個字段,分別是...

理解PHP中的MVC框架程式設計

什麼是mvc mvc是乙個可以讓你把 三個部分 即mvc的全稱,model view controller 諧調地組成乙個複雜應用程式的概念。一輛汽車就是乙個在現實生活中非常好的mvc例子。我們看車都看兩個view 顯 示 部分 內部和外部。而這兩個都離不開乙個controller 控制者 司機。剎...