程序員為什么需要框架?
謝謝邀請!作為一名從業多年的程序員,同時也出版過編程書籍,所以我來回答一下這個問題 。首先,程序員在進行軟件開發的過程中,確實對于框架的依賴程度比較高,尤其是Java編程,不論是應用級程序員還是研發級程序員,都需要采用框架 。要想了解程序員為什么在編程的過程中需要框架,首先要了解編程的過程和設計思想,這樣才能對框架有更加清晰的認知 。
【的前5個開源框架,開發框架】程序設計的過程簡單地說,可以歸為三個步驟,其一是資源整合;其二是邏輯設計;其三是代碼實現 。資源整合的重點常常集中在數據和算力上,目前云計算平臺和大數據平臺通常都能夠解決這兩個問題,未來隨著開發平臺的不斷發展,程序員在進行資源方面會越來越方便 。邏輯設計是程序設計的一個重點,其中需要考慮到多方面細節,包括接口定義、功能模塊劃分、算法設計、數據結構等內容,其中接口定義和功能模塊劃分是首先要考慮的問題,這部分工作也通常是由架構師來完成的 。
算法設計和數據結構則主要集中在資源利用率方面,簡單地說就是效率問題和效果問題,理想的算法設計能夠更有效率地使用各種資源,同時也會達到一個比較好的運行效果 。當然,算法設計通常是由算法崗位來完成,應用級程序員通常只需要調用已經封裝好的功能模塊就可以了 。代碼實現部分需要把架構師設計出來的接口和各個功能模塊進行具體的代碼實現,此時就需要考慮到代碼的擴展性、復用性、協同性和開發效率等因素,而框架的作用正在于此 。
為了說明框架在代碼實現階段的意義,可以通過JavaWeb開發的一個小案例來簡要說明一下 。JavaWeb的開發過程可以簡單地歸為三個部分,其一是用戶的請求;其二是服務器的處理;其三是反饋給用戶的結果 。以一個非常簡單的存儲服務為例,比如用戶需要把自己的信息存儲到服務端,在不使用框架的情況下,服務端代碼需要經過以下5個步驟,提取用戶數據;判斷用戶目的;調用業務組件完成業務處理;把實體對象存入到指定范圍(session、rquest);跳轉到顯示頁面 。
這種處理方式在MVC的大結構劃分下是沒有問題的,而且在面對規模并不大的項目時也沒有太大問題的 。但是在面對規模較大的請求時,這里面的問題有三點,其一是驗證過程需要手動編寫,擴展性較差;其二是判斷用戶請求的過程需要編寫大量的代碼,而且這部分代碼比較難以維護;其三是業務組件的匹配需要手動完成,過程繁瑣 。通過開發框架,可以有效解決以上幾個問題,實際上早期的Struts框架就是解決了這一問題,而后期的Spring框架則同時提升了管理Bean的效率 。
推薦閱讀
- 上榜《國家地理》全球25個最佳旅行地,最強旅游直播
- 飯店需要多少人,蘇州市吳江區7·12四季開源酒店
- 中文開源技術交流社區,開源框架
- 25個大學生必備的免費論文網站,論文網站都有哪些內容
- 五百塊錢能在什么生意,可以做這5個生意
- 推薦一個國產開源U盤啟動工具,u盤啟動工具
- 造夢西游四玄武怎么打,《造夢西游》中的前期神器
- 扶余二手貨車9米6,買一輛9米6的前四后八的二手車得多少錢
- 狗場的前景如何,開寵物狗場生意怎么樣
- 2021年度創業公司的15個最佳Web,APP創業不懂怎么辦
