切換到寬版
  • 72閱讀
  • 0回復

程序員為何需要采用各種開發框架 [復制鏈接]

上一主題 下一主題
 

中山自動螺絲機

      首先,程序員在進行軟件開發的過程中,確實對于框架的依賴程度比較高,尤其是Java編程,不論是應用級程序員還是研發級程序員,都需要采用框架。
      
      要想了解程序員為什么在編程的過程中需要框架,首先要了解編程的過程和設計思想,這樣才能對框架有更加清晰的認知。
      
      程序設計的過程簡單地說,可以歸為三個步驟,其一是資源整合;其二是邏輯設計;其三是代碼實現。資源整合的重點常常集中在數據和算力上,目前云計算平臺和大數據平臺通常都能夠解決這兩個問題,未來隨著開發平臺的不斷發展,程序員在進行資源方面會越來越方便。
      
      邏輯設計是程序設計的一個重點,其中需要考慮到多方面細節,包括接口定義、功能模塊劃分、算法設計、數據結構等內容,其中接口定義和功能模塊劃分是首先要考慮的問題,這部分工作也通常是由架構師來完成的。算法設計和數據結構則主要集中在資源利用率方面,簡單地說就是效率問題和效果問題,理想的算法設計能夠更有效率地使用各種資源,同時也會達到一個比較好的運行效果。當然,算法設計通常是由算法崗位來完成,應用級程序員通常只需要調用已經封裝好的功能模塊就可以了。
      
      代碼實現部分需要把架構師設計出來的接口和各個功能模塊進行具體的代碼實現,此時就需要考慮到代碼的擴展性、復用性、協同性和開發效率等因素,而框架的作用正在于此。
      
      為了說明框架在代碼實現階段的意義,可以通過JavaWeb開發的一個小案例來簡要說明一下。JavaWeb的開發過程可以簡單地歸為三個部分,其一是用戶的請求;其二是服務器的處理;其三是反饋給用戶的結果。
      
      以一個非常簡單的存儲服務為例,比如用戶需要把自己的信息存儲到服務端,在不使用框架的情況下,服務端代碼需要經過以下5個步驟,提取用戶數據;判斷用戶目的;調用業務組件完成業務處理;把實體對象存入到指定范圍(session、rquest);跳轉到顯示頁面。
      

      
      我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
      
      如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!
      
      
快速回復
限80 字節
如果您在寫長篇帖子又不馬上發表,建議存為草稿
 
上一個 下一個
      平特肖公式规律