架構是什麼,為什麼要用架構. 架構解決了什麼.該如何處理

來源:互聯網
上載者:User
架構是什麼,為什麼要用架構. 架構解決了什麼.
我是剛學的. 把一簡單的select 結果放到網頁上.

直接寫點php 代碼就行了.
用架構幹什麼. 整個架構一大堆代碼,讀也讀不懂.鬼知道裡面發生了什麼事.
而且要用架構,還要花很多時間學習它.

我"把一簡單的select 結果放到網頁上" 這件事上,我感覺架構屁用沒有.

網上只說架構方便程式員,做了基礎工作. 都是一些廢話.
誰能舉行個執行個體說下,架構到底起到了什麼作用.



------解決方案--------------------
架構有點像類庫

比如處理資料使用ORM類 自動處理URL 動態靜態切換 許可權系統
如果不是你還得做很多工作

queryphp 架構基本是類庫

http://code.google.com/p/queryphp/downloads/list
------解決方案--------------------
不要被“名詞”嚇到,也許同樣的“名詞”會變成你手中的“法寶”

什麼是“架構”,架構是應用程式“模板”
就好比“八股”文章,不論好壞,按照規則填填就是

什麼是“應用程式”,應用程式是完成某項特定任務的代碼堆砌
也可以說是“套路”
當你完成了一、二個項目後,你是不會放棄承載著你大量心血的“代碼集”的
你會在第三、第四...個項目中重複你的思路、代碼,當然也包括改進或創新
於是,“架構”出現了......



------解決方案--------------------
架構,只是簡化了程式員的工作。
將很多的類庫整合到一起。
你會用架構就行,不需要理解架構是怎樣做到這一點的。它是怎樣做到的。 這些你可以不理。當然你想做一個出色的程式員,去理解是有必要的
------解決方案--------------------
對你現在的水平,架構是一個垃圾,或者以後也是

不信你直接輸出 echo 'Hello you.'; 和在架構下輸出字元 Hello you看有什麼區別?

再分別迴圈十萬次輸出看那個效率?

對於以上兩個問題你能說出結果,並測試過, 就知道架構有什麼用,什麼時候用,能真的解決問題嗎。
------解決方案--------------------
探討

對你現在的水平,架構是一個垃圾,或者以後也是


------解決方案--------------------
探討

引用:

對你現在的水平,架構是一個垃圾,或者以後也是


這句牛。。。

僅個人感受。
我是用ci 架構的。
用後和用前的差別。
1 我不再為一些基礎類庫去煩了。
2 我知道配置在哪,模版在哪,如何寫helper 如何去libraries 如何hook,如果是以前,自己單獨寫這些時,經常因擺放位置不當到處找檔案。
3 架構提供了很多……

------解決方案--------------------
我個人覺得開發架構的約定的作用遠遠大於他的庫類的作用
開發的過程有許多的細節和功能取決於開發過程中的約定,比如如何用單獨的檔案放網站的配置資訊,頁面模組如何組織,資料庫如何組織等等,這些都需要開發人員在編寫代碼的時候考慮和規劃的,而且這些約定如果開始考慮不周的,往往會對後期開發造成很大影響。
新手開發往往比較隨意,開發約定的設計也比較隨意,而且經驗不深,碰到的問題也不多,覺得架構的這種約定對他們反而是一種限制,所以很多新手都不喜歡用架構!
但是實際上大部分架構的約定規則都是經過深思熟慮和久經考驗的(比如MVC),一旦理解了這點,並且在開發中順著這些約定去規劃和考慮問題,就會覺得架構好用的不得了,並且上手和實施都相當容易!

我一般建議新手學習架構,不要急於去瞭解架構的庫類等東西,而是應該先去看看這個架構的各種約定!瞭解整個架構的運作,在看庫類就會得心應手了!
特別是其實大部分架構的核心原理都是基於MVC結構的,你瞭解了一個架構,其它架構也就得心應手了!

------解決方案--------------------
探討

如果你覺得架構垃圾,請先在工資上超越用架構的人。

------解決方案--------------------
探討

我個人覺得開發架構的約定的作用遠遠大於他的庫類的作用
開發的過程有許多的細節和功能取決於開發過程中的約定,比如如何用單獨的檔案放網站的配置資訊,頁面模組如何組織,資料庫如何組織等等,這些都需要開發人員在編寫代碼的時候考慮和規劃的,而且這些約定如果開始考慮不周的,往往會對後期開發造成很大影響。
新手開發往往比較隨意,開發約定的設計也比較隨意,而且經驗不深,碰到的問題也不多,覺得架構的這種約定對他……

------解決方案--------------------
探討

我個人覺得開發架構的約定的作用遠遠大於他的庫類的作用
開發的過程有許多的細節和功能取決於開發過程中的約定,比如如何用單獨的檔案放網站的配置資訊,頁面模組如何組織,資料庫如何組織等等,這些都需要開發人員在編寫代碼的時候考慮和規劃的,而且這些約定如果開始考慮不周的,往往會對後期開發造成很大影響。
新手開發往往比較隨意,開發約定的設計也比較隨意,而且經驗不深,碰到的問題也不多,覺得架構的這種約定對他……

------解決方案--------------------
架構說白了就是一種成熟的開發模式。 舉個簡單的例子。

你開發過了10個項目, 可以肯定的是你一定有了自己開發程式的一套方案或套路。 其實你的這套方案

就是一個架構。 但是你的這套方案不一定就是非常好的。 而我們現在通常說的架構, 都是一些牛人前輩

或是對牛人前輩的總結而出的一套解決方案。 做程式。誰都知道。 經驗最重要。

所以好處就不言而喻。 我個人覺得他還有一個最大的好處在於。一個著名的架構,大家都用。

每個人都熟悉這個架構的結構, 這樣交流起來, 或者日後維護起來都非常方便
------解決方案--------------------
  • 聯繫我們

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