導航:首頁 > 編程語言 > php架構知識

php架構知識

發布時間:2022-04-01 00:58:40

php 系統架構

網上收索的,共享給你:

《Beautiful Architecture》?
《Beautiful Code》的姐妹作,裡面有三成的架構是自己感興趣的,已經有國內出版社拿下了,架構師的唐詩三百首------O'reilly新書Beautiful Architecture(InfoQ)?。

《97 Things Every Software Architect Should Know 》?
一個開放的wiki?,O'Reilly 將它發布成書,不知道有沒人在翻,架構公理的書(InfoQ)?。

《Pattern-Oriented Software Architecture, Volume 4 - A Pattern Language forDistributed Computing》?
架構模式的集大成者,號稱有人在翻但等了一年中文版還是沒翻出來啊,面向模式軟體架構第4、5卷出版(InfoQ)?。
架構技術類

雲計算已經開始代替SOA成為新一代Buz Word,回顧一下整個SOA出版風潮,自己覺得值得一讀不忽悠的居然只有一本《SOA in Practic - SOA實踐指南-分布式系統設計的藝術》?。
在熱潮徹底退卻前,SOA的書還在繼續出著,OSGI與SCA的書也開始出現:
《SOA Design Patterns》?
又是Thomas Erl的書,很奇怪的連電子版都找不到,SOA設計模式出版啦(InfoQ)?。

還 沒出版的呀一大堆 --《SOA Patterns》、《ESB Architecture for SOA》、《SOA with java》、《Open Source SOA》、《OSGi in Action》、《SpringSource dm Server in Action》、《Molar Java: Creating Flexible Applications with OSGi and Spring》、《Understanding SCA》、《Apache Tuscany in Action》...
編程匠師類

立志做一個匠師的人今年比較幸福,可以看的書很多:
《Beautiful Code - 代碼之美》 ?
很有經典潛質的一本,去年沒有讀完今年繼續,《代碼之美》的精選版(InfoQ)?。

《Protive Programmer - 卓有成效的程序員》?
Thoughtworks中國翻譯的,看了下樣章,熊節(透明)的翻譯依然是這么好, 《卓有成效的程序員》推薦序:做一個懶人(InfoQ)?。

《Clean Code: A Handbook of Agile Software Craftsmanship》?
Rober。C大叔的書,不知道誰在翻,應該很容易翻啊,到後面大段大段都是代碼。

《Effective Java中文版(第2版)》

Web系統架構及開發推薦書籍:
一、《Linux企業集群—用商用硬體和免費軟體構件高可用集群》
深入分析了LVS, HeartBeat等,是構建Linux集群不可多得的資料。
二、《構建高性能Web站點》
重點介紹如何構建一個高性能的Web系統,國內為數不多的值得一讀的技術書籍。
三、《大規模Web服務開發技術》
對大型網站涉及到的技術及相關知識點做了介紹。

四、《構建可擴展的Web站點》
Flicker的經驗之談,重點講述如何構建一個可擴展的Web系統。
五、《Web容量規劃的技術》
Flicker的經驗之談,重點講述如何進行容量規劃。
六、Scalability Rules: 50 Principles for Scaling Web Sites
主要講述如何開發易擴展的系統。
七、《分布式資料庫系統及其應用》(第二版)

科院研究生教材,很有料!大型網站的資料庫通常是分布式的,如何設計分布式資料庫系統?如何優化分布式查詢?本書都作了比較專業的解答。另外,
《MongoDB權威指南》、《Cassandra權威指南》對了解NoSQL的同學來說,也非常值得一讀。選擇合適的數據存儲工具是架構師經常面對的問
題。

php架構:
《企業應用架構模式》
《軟體架構的藝術》
《J2EE核心模式》
四人幫《設計模式》——推薦其他衍生書籍。
《架構實戰—軟體架構設計的過程》英文版最好,中文翻譯的太差。
《J2EE反模式》
《POSA》的5本(《面向模式的軟體架構》系列)
《架構之美》
《模型驅動設計》

Ⅱ 我想學習PHP的MVC架構,但只有PHP的一些基礎知識,請問該從什麼開始學起

M ,V ,C得一起學吧。
不過做的好點的MVC。一般來說你之用操作C就可以了--就是控制。其他的對於基礎應用是不用你操心的。

Ⅲ 在php的實際開發中要用到哪些知識,比如框架什麼的

就我個人的經歷,學習J2SE主要是學Java語言本身以及其編程思想,至於J2SE中的技術或者技巧在J2EE中很少能用的上.因此,學習J2SE應當把重點放在語言和編程思想上,打好面向對象編程的基礎,有精力的話還可以學習一下設計模式,J2SE里的這些東西是Java語言的精髓,到那個平台下,不管是EE還是ME 都能用得上,並且如果你能還好的應用面向對象的設計思想和恰當的設計模式,你在開發大型系統的時候會得心應手,充滿樂趣,否則J2EE下的開發會痛苦死你.並且當你有了良好的面向對象基礎,將來會很容易提拔成為項目經理,說實話,中國程序員中,真正深入理解面向對象設計原則和設計模式的鳳毛麟角.

對於J2EE 的學習順序,我沒什麼可說的,其實沒什麼順序可以可言,按部就班就好了.給你一個忠告,就不不要浮躁.不要因為Servlet過時了就不去學他,還是那句話,腳踏實地,按部就班.如果要應用,你可以選擇一個目前不叫主流的開發框架,進一步學習.如果將來想進外企,就不要去研究那些開源的東西了,大型的外企從開不用那些開源的產品,你可以研究一下IBM的
Websphere或著Oracle.

至於就業,一個優秀的企業不大重視的會什麼,而是在乎你做過些什麼,因此,在學習過程中切忌只看不實踐,有機會一定要多動手多實踐,在學校里抓住一切實習的機會,盡量爭取做幾個小項目,這要畢業後出去找工作才搶手.

說了這么多,總結起來就是學J2SE重點放在編程思想的理解,學習過程中切忌浮躁,不去學那些自認為過時的技術;切忌只動眼不動手,積累經驗將來才好找工作.

1 J2SE中的AWT, Swing這些都不用看,通用聯網框架也不用仔細看,多線程也不用太仔細看.
2 不需要背誦代碼,關鍵是領會精神,學模式不能定式,要能夠在理解思想的基礎上觸類旁通
3 能熟練使用一個好得開發框架不但能夠極大地提高開發效率,而且可以使你的程序更加高效和健壯,因此學習使用好的框架還是必要的.
4 資料庫部分當然很重要,但是對於J2EE開發人員來說要熟練使用資料庫的基本功能,熟練使用SQL語句增刪改查,掌握資料庫的連接和訪問原理就OK了.如果將來能夠做架構,還需要掌握資料庫的設計,部署和調優.

Ⅳ php 架構和java架構的區別

PHP適合於快速開發,中小型應用系統,開發成本低,能夠對變動的需求作出快速的反應。而Java適合於開發大型的應用系統,應用的前景比較廣闊,系統易維護、可復用性較好。

通過對兩種語言寫的OA系統的比較,對這兩種語言的差異進行了一個全面的比較.

現在市場上的oa基本上可歸結為兩大陣營,即php陣營和java陣營。但對接觸oa不久的用戶來說,看到的往往只是它們的表相,只是明顯的價格差異,卻很難看出它們之間的實際差異。其實, PHP + MYSQL 不值錢不僅僅局限於oa軟體,而是整體上PHP + MYSQL開發的軟體都不如java開發的軟體值錢。為什麼PHP + MYSQL 的OA為什麼不值錢呢?首先得明白php和java之間的差異才行。

1、系統的技術架構比較

分層是將系統進行有效組織的方式,分而治之的思想是計算機領域中非常重要的思想。在好的分層思想引導下,便能實現「高內聚、低耦合」,也能將具體的問題割裂開來,易於控制、易於延展,更易於分配資源。PHP只能實現簡單的分布式兩層或三層的架構,而JAVA在這方面就十分強大,可以實現多層的網路架構。運用MVC的設計模式,可使oa系統具有更加高效、合理的系統架構。技術架構的落後,使運用php編寫的oa軟體系統先天不足,而後天又無法補足其先天上的劣勢。使得系統在可拓展性、需求應變性上與JAVA編寫的oa軟體系統的差距越來越大。架構的差距,註定了php做的oa充其量是個小家碧玉,始終無法和java這種大家閨秀同台競技。

2、資料庫訪問比較

PHP可編譯成具有與許多資料庫相連接的函數。將自己編寫外圍的函數去間接存取資料庫。通過這樣的途徑當更換使用的資料庫時,可以輕松地修改編碼以適應這樣的變化。但PHP提供的資料庫介面支持彼此不統一,比如對Oracle, MySQL,Sybase的介面,彼此都不一樣。由於PHP對於不同的資料庫採用不同的資料庫訪問介面,所以資料庫訪問代碼的通用性不強。

而Java通過JDBC來訪問資料庫,通過不同的資料庫廠商提供的資料庫驅動方便地訪問資料庫,訪問資料庫的介面比較統一。如果同樣是將開發的web應用從MYSQL數據數轉到ORACLE數據,PHP需要做大量的修改工作,而且比較繁瑣。但JAVA開發的便只需要很少的更改便能實現。

資料庫訪問方式的差異,奠定了php開發出的oa和java開發出來的oa是馬車和火車的差距,前者只能亦步亦趨而且額度有限,後者卻是工業化的結晶,不僅能夠包容萬物而且速度上穩步提升。

3、安全性對比

在同是開源和跨平台的java面前,php丟掉了很多的優勢。在代碼的安全性上尤為突出。php的開發程序在別人拿到代碼後,可以很容易的進行修改。而java開發的程序由於無法看到完整的源代碼,只能看到一些編譯好的類文件,所以安全性較高。加之系統架構的優勢,在安全性上php和java是相去甚遠。

如果非要將php和java在安全性上做個比較的話,同一個小偷光顧php那是隨便拿來隨便改,想拿什麼拿什麼,拿的高興還能大筆一輝某某到此一游。而光顧java的時候,便會發現警察把守,內設自動報警裝置,即便突破重重阻擾後進入居室。那值錢的東西都放在加密後的保險櫃中,只能望洋興嘆、鎩羽而歸。

4、前瞻性和拓展性

從整體來說,php適用於中小型系統,而java適用於大型系統。Php能夠將單一的事件做好,但卻不適合完成集成度較高的多項並發事件。為什麼說php適合中小型系統而不適合做大系統呢?

首先, php缺乏多層結構支持。而對於大型的系統負荷站點,只能採用分布計算。將資料庫、應用邏輯層和表示邏輯層彼此分開,並將同層的根據流量分開,組成二維數組。而php恰恰缺乏這種支持。

其次,PHP提供的資料庫介面不統一,要將多個不同的資料庫數據統一需要花費很大的力氣。而JAVA則沒有這種缺陷,可通過SUN Java的Java Class和EJB獲得規模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結構支持。如IBM的E-business,它的核心是採用JSP/Servlet的Web Sphere,是通過CGI來提供支持的。

如果將Php比作將才,具備獨擋一方的能力。那麼java便是帥才,具有較好的前瞻性和拓展性,整體布局和協同能力強。能夠指揮千軍萬馬,最後逐鹿中原。

5、開發成本比較

既然php在諸多方面都不如java優異,那麼php開發出的oa產品何以與java產品競爭呢?在於Php陣營普遍走的是低端路線,而java陣營走的是中高端路線。兩者之間交*的區域較小。

軟體價格的高低很大程度上和自身成本和功能相掛鉤。php的入門門檻較低,絕大多數學過c的程序員都很容易轉型為php程序員,這使得php程序員的泛濫成災的同時,低成本的php軟體產品也層出不窮。以PHP最經典的組合PHP + MySQL + Apache為例,由於所有軟體都是開源免費的,所以投入並不高。

而java開發需要特定的環境,成長為一個合格的java程序員需要一定的時間,java程序員的成本也是php成本的幾倍。Java的web應用伺服器免費的有Tomcat、JBoss等,而要想具有很好的商業化服務便必須選用Web Sphere和 Web logic。這其中投入的成本無形中便超是php成本的N倍。所以,java開發oa的成本要遠遠高於php開發出來的同類軟體產品。但也正由於java開發的成本較高,很難實現抄襲和短期內逾越的可能,也使得java用開發出的產品門檻更高。

Ⅳ PHP架構到底是什麼啊,是一種技術嗎

不是的,架構是對產品體系結構的簡稱,比如i386和x86,兩個不僅在硬體設計上有差別,數據存儲方式上也有差別。簡單來說架構就是一整套體系化設計方案,包含了大量的設計模式和知識產權。

Ⅵ 快速了解PHP框架者快速了解PHP框架的一些知識

框架思想就是提供一種可以在多個應用程序中使用的設計。所有應用程序都有大量通用的基本內容 —— 具體地說,就是某類與資料庫的介面、某些應用程序邏輯、應用程序呈現給用戶的內容等。
框架專門用於為這些常用元素(資料庫交互、表示層、應用程序邏輯)提供結構,以便您可以花費更少的時間來編寫資料庫介面代碼或者表示層介面,而花費更多的時間來編寫應用程序本身。以這種方式分解應用程序,這種架構被稱為模型-視圖-控制器(Model-View-Controller,MVC)。模型 指數據,視圖 指表示層,而控制器 指應用程序邏輯或業務邏輯。
總體來說,框架就是別人寫好的程序(封裝了很多功能,可直接使用)。

Ⅶ 一個合適php架構師, 應具備什麼樣的技能

最基本的能力:快速解決系統的故障

大概需要具備的能力:Linux/ WebServer(Apache或Nginx)/ MYSQL 等基礎服務的配置,優化和故障排查,根據不同的環境和要求,需要具備更多的如Memcached,NOSQL, 等服務的配置、優化和故障排查。

PHP方面,到了架構師的層面,語言都是浮雲,但是你必須精通至少一個,如 PHP,掌握其他一些數據分析和日誌分析的能力~框架啥的,都是浮雲~

到了架構師這一層面,要做的是解決現實碰到的問題,包括技術的問題,產品的問題,實現系統性能的最優化,系統穩定性的保障等~~

衡量一個人的能力,不是能寫多少代碼,實現多少種演算法,而是是否能用最快速的方法,有效地解決當前的需求或故障~~

Ⅷ 從PHP程序員到系統架構師,需要學習哪些知識或有哪方面的經驗

php程序員要升級到系統架構師的話一般需要5年左右的php工作經驗;有大型網站或軟體系統的設計和開發經驗;了解系統架構的設計,能全面的掌握瀏覽器兼容性,理解相關的系統操作、安裝配置及主要參數;對資料庫的基本理論和內部實現機制有深刻的理解。

Ⅸ 什麼叫php架構

所謂框架就是一個可以被廣泛應用的架構(如MVC),通常是大家常用而又沒什麼變化的東西,人們就把它框架,讓大家節省時間。比如ThinkPHP就 是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的。最早誕生於2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,並且遵循Apache2開源協議發布。早期的思想架構來源於Struts,後來經過不斷改進和完善,同時也借鑒了國外很多優秀的框架和模式,使用面向對象的開發結構和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(標簽庫)、RoR的ORM映射和ActiveRecord模式,封裝了CURD和一些常用操作,單一入口模式等,在模版引擎、緩存機制、認證機制和擴展性方面均有獨特的表現.

Ⅹ 什麼是PHP架構..求高手解答

這位朋友你好:

其實嚴謹點來說,PHP只能算是一種基於服務端的網站語言腳本,談不上什麼架構;

架構其實也是一種叫法,主要是針對C/S 和B/S來說的.

正常只要語言開發編寫規范(尤其是網站類語言腳本),資料庫結構合理,就根本不用考慮什麼架構,架構上的設計最多也就是針對整個網站功能及資料庫結構上的設計.

閱讀全文

與php架構知識相關的資料

熱點內容
酷我mv有加密嗎 瀏覽:234
分時黃金分割主圖源碼 瀏覽:80
如何退出登錄的伺服器 瀏覽:673
為什麼英雄聯盟伺服器早上就卡 瀏覽:370
程序員手機卡頓解決辦法 瀏覽:111
ios系統轉安卓app如何轉 瀏覽:957
手游eve為什麼連接不到伺服器 瀏覽:370
redis命令執行不了 瀏覽:479
移動程序員p7薪資 瀏覽:91
土壤溫濕演算法 瀏覽:586
現在的編譯器都支持c11 瀏覽:939
安卓手機提醒系統更新怎麼辦 瀏覽:792
mastercamkuka機器人離線編程 瀏覽:836
程序員日常生活技巧 瀏覽:741
python如何提取尺寸 瀏覽:754
盧溝橋命令 瀏覽:58
linux將文件移出文件夾命令 瀏覽:138
朗行中控安卓系統怎麼刪除歌曲 瀏覽:714
福昕pdf去除水印 瀏覽:526
為什麼app搜索不到口袋覺醒 瀏覽:916