php分層方式

來源:互聯網
上載者:User
php分層模式



此篇文字,寫入5月1日,當時出於一些目的,學了php,在T字橫線上發展了一下.

關於分層模式,最早學過C#,接觸了三層架構,java中的MVC;java還有多層架構;在MVC之前有過model1,model2。今天想寫寫php,想照著java中的路子寫,雖然都聲稱物件導向的語言,但是路數還是有差別。

分層的核心思想應該就是,解耦和,每層各司其職。

java中的多層架構:

資料持久層:DAO(data?access?object)或者還定義了一個IDAO介面;Data Access Objects沒有商務邏輯,針對每一張表或者說每一個實體的CRUD。架構有,dbutils(算不上架構,工具包),hibernate,ibatis->myibatis等。

Model層,還有人叫實體entity還有人叫bean,雖然它可以是個bean,個人認為bean的概念並不準確,bean的概念更廣。這一層貫穿與整個系統,DAO將表資料轉移到model對象中。與model攜帶資料傳遞。這一層就是要物件導向.

Service層,商務邏輯層:負責系統邏輯,控制事務,等;調用DAO完成資料持久化。其中web?service,cxf,hessian便是與這層相關的技術。

web層,顯示資料與使用者互動;可以由servlet,jsp(jsp之後也會被編譯成servelt)擔當;使用struts的話web層可分Action層,分發使用者請求調用Service層邏輯,分發處理結果資料到jsp,servlet。

php中,view層有模板來充當,模板的核心原理就是替換字元.一個月過去了,這php就和當年c#一樣不敢談了.但是拿過來php的代碼我還是能看懂的.


  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.