我們一直再做什嗎?請聽我說,讓一切迴歸原來應該的樣子!

來源:互聯網
上載者:User
前言:

來到中夢的2個月時間內,從事了好幾個項目的開發工作。php開發工作繁重,我也從一個盲從的初學者到現在可以抽空思考。

本文:

我在學習完php基本的文法以後學習了symfony架構,這個架構很好用,特別是強大的架構工具,路由,以及各種封裝好的php方法,使得開發php程式變得相對容易了很多。在我開發第一個程式的時候,作為一個菜鳥我被安排寫手機APP的介面。後來隨著能力提升,我為一個項目實現APP,WEB,的後台。起初我沒有發現,但寫的過程中卻漸漸覺得十分的麻煩,作為一個開發人員都明白這三個後台其實核心的功能都是一樣的,區別只是在於如何與前端互動。這就等於你的大多數開發工作是在修改你的代碼,重複你之前的工作。這不僅僅對於程式開發人員本身是種折磨,對於整個軟體自身也是一件很傻冒的事。

有了問題就要想著去解決,而不是隨大流盲從。我仔細的觀察我的後台代碼結構。一個項目一個包,整個項目有一個底層包,包裡面是用於產生資料庫的實體類以及其餘的工具類。其次就是開發的方式,其實一直以來我們從來都是嘴上在說面向對對象開發,但實際上我們的程式都是直接寫SQL語句的面向過程面向功能的開發,何時使用過實體類這東西,更別談繼承,多態以及封裝這些進階技巧了。

解決方案是什麼呢。想要解決一個問題,需要知道問題的根在什麼地方,以上我說的都是表面的現象,實際上的問題,是因為我們自身對於軟體本身思考的不夠透徹,將底層複用的資源拿到的表面,使得代碼的可用域變的很小,從而造成了一系列的麻煩。

既然問題找到了,解決的方法也就簡單了,就是讓這些給小看的方法回到該回去的位置,將他們封裝到底層裡面,然後在不同的包裡面調用就好了。

本文永久地址:http://blog.it985.com/15440.html

本文出自IT985部落格 ,轉載時請註明出處及相應連結。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.