這篇文章將為大家詳細講解有關(guān)互聯(lián)網(wǎng)中什么是快速開發(fā)框架,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站設計、成都做網(wǎng)站、南城網(wǎng)絡推廣、微信平臺小程序開發(fā)、南城網(wǎng)絡營銷、南城企業(yè)策劃、南城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供南城建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:www.rwnh.cn
什么是快速開發(fā)框架
前言
做為一個程序員,在開發(fā)的過程中會發(fā)現(xiàn),有框架同無框架,做起事來是完全不同的概念,關(guān)系到開發(fā)的效率、程序的健壯、性能、團隊協(xié)作、后續(xù)功能維護、擴展......等方方面面的事情。很多朋友在學習搭建自己的框架,很多公司也在創(chuàng)建或使用自己的框架,網(wǎng)上開源的框架多如牛毛,每年新上線的各種框架也不知多少。而不停的重復造輪子,也讓更多的朋友鳥槍換炮,越跑越快,工作效率越來越高。那么什么是快速開發(fā)框架呢?
什么是快速開發(fā)框架
快速開發(fā)框架是整個或部分系統(tǒng)的可重用設計,表現(xiàn)為一組抽象構(gòu)件及構(gòu)件實例間交互的方法; 另一種定義認為,框架是可被應用開發(fā)者定制的應用。前者是從應用方面而后者是從目的方面給出的定義。
可以說,一個快速開發(fā)框架是一個可復用的設計構(gòu)件,它規(guī)定了應用的體系結(jié)構(gòu),闡明了整個設計、協(xié)作構(gòu)件之間的依賴關(guān)系、責任分配和控制流程,表現(xiàn)為一組抽象類以及其實例之間協(xié)作的方法,它為構(gòu)件復用提供了上下文(Context)關(guān)系。因此構(gòu)件庫的大規(guī)模重用也需要快速開發(fā)框架。
應用快速開發(fā)框架指的是實現(xiàn)了某應用領域通用完備功能(除去特殊應用的部分)的底層服務。使用這種框架的編程人員可以在一個通用功能已經(jīng)實現(xiàn)的基礎上開始具體的系統(tǒng)開發(fā)??蚣芴峁┝怂袘闷谕哪J行為的類集合。具體的應用通過重寫子類(該子類屬于框架的默認行為)或組裝對象來支持應用專用的行為。
快速開發(fā)框架,即。其實就是某種應用的半成品,就是一組組件,供你選用完成你自己的系統(tǒng)。簡單說就是使用別人搭好的舞臺,你來做表演。而且,快速開發(fā)框架一般是成熟的,不斷升級更新的軟件
簡單來講,軟件開發(fā)框架可以理解為我們起樓房時,用梁+柱子+承重墻做起來的鋼筋混凝土結(jié)構(gòu)框架。而實現(xiàn)的軟件功能,也就像在這個快速開發(fā)框架結(jié)構(gòu)中所要實現(xiàn)的不同類型、功能的房子,比如停車場、商場、酒店、飯店、商住房......
功能強大,結(jié)構(gòu)扎實的框架,可承載的類型就更多,適用性就更強。
不論是什么開發(fā)框架,都是為現(xiàn)實不同的業(yè)務功能而創(chuàng)建的。好的快速開發(fā)框架能提高企業(yè)的競爭能力,包括降低開發(fā)成本、提高產(chǎn)品質(zhì)量、改善客戶滿意程度、控制開發(fā)進度等。同時,快速開發(fā)框架也是某一領域為實現(xiàn)某種業(yè)務的知識積累,它是一種持續(xù)性的活動,隨著特定業(yè)務功能實現(xiàn)而創(chuàng)建,且跳出軟件開發(fā)周期而存活。一個成熟的快速開發(fā)框架,不單單只是代碼而已,它除了將某一領域業(yè)務的基礎功能以代碼的方式實現(xiàn)外,還必須編寫對應的文檔、模型、流程圖、數(shù)據(jù)字典、開發(fā)使用說明.....等一系列的文檔來支撐,這樣的快速開發(fā)框架才更加成熟和健壯。
為什么要使用快速開發(fā)框架
軟件系統(tǒng)隨著業(yè)務的發(fā)展,變得越來越復雜,不同領域的業(yè)務所涉及到的知識、內(nèi)容、問題非常非常多。如果每次都從頭開發(fā),那都是一個很漫長的事情,且并不一定能將它做好。團隊協(xié)作開發(fā)時,沒有了統(tǒng)一標準,大家各寫各的,同樣的重復的功能到處都是。由于沒有統(tǒng)一調(diào)用規(guī)范,很難看懂別人寫的代碼,出現(xiàn)Bug或二次開發(fā)維護時,根本無從下手。(無框架不堪回首的黑暗日子請看前面章節(jié)的講述)
而一個成熟的快速開發(fā)框架,它是模板化的代碼,它會幫我們實現(xiàn)很多基礎性的功能,我們只需要專心的實現(xiàn)所需要的業(yè)務邏輯就可以了。而很多底層功能操作,就可以完完全全不用做太多的考慮,快速開發(fā)框架已幫我們實現(xiàn)了。這樣的話,整個團隊的開發(fā)效率可想而知。另外對于團隊成員的變動,也不用太過擔心,快速開發(fā)框架的代碼規(guī)范讓我們能輕松的看懂其他開發(fā)人員所寫的代碼。
搭建快速開發(fā)框架時,我們要如何定位
是不是快速開發(fā)框架的擴展性、可移值性、功能越強大就越好呢?
好的快速開發(fā)框架是相對的,它都有自己特定的應用領域,合適才是最好。
個人覺得在實際開發(fā)中要根據(jù)具體情況來看的,因為功能越全面它的復雜度就越大,所需要的開發(fā)人員能力和技能就會要求更高,付出的成本也就最大。比如做一個還未發(fā)展起來的電商網(wǎng)就想 將系統(tǒng)做成像京東那樣,直接用京東分模塊分布式的框架來開發(fā),那得怎么來組建這個團隊?更不用說開發(fā)成本了。就算團隊有能力做到,也沒有那個必要這么去做,因為從成本預算和開發(fā)周期等方面來看,得不嘗失,更多的可能項目還未完成公司就給拖垮了。
一般來說,一個中小型項目,1到5人左右的開發(fā)團隊,使用一般的三層結(jié)構(gòu)就可以了,不用去細想框架要分三層還是五層,每個層之間要怎么實現(xiàn)解耦,要用什么設計模式.....因為當今飛速發(fā)展的互聯(lián)網(wǎng)時代,快才是王道,做一個中小型項目能用一周完成的,絕不能拖了一個月還未做完。人工與時間成本才是重點中 的重點,唯有快才能更好的生存下來并壯大。至于擴展功能、接口、分布式、并發(fā)、大數(shù)據(jù)......等等問題,實際上過早考慮太多并不是好事情,有經(jīng)驗的程序員在寫這個快速開發(fā)框架時早已留下擴展方案或思路,而沒到這一層次的開發(fā)人員你想再多也可能想不明白,還不如先做出來積累一定經(jīng)驗后再慢慢學習,慢慢升級框架。
當然也不是說設計框架時不用考慮高內(nèi)聚低耦合,而是要根據(jù)自己的能力與經(jīng)驗來設計出自己能把控的框架出來。因為框架不是開發(fā)出來后就不再變動,它也需要不停的進行升級,將你所學到的新知識新技術(shù)融合到框架中,使它的功能更加強大,更加健壯。而對于自己不能把控的快速開發(fā)框架,在團隊協(xié)作開發(fā)和上生產(chǎn)環(huán)境后,你就發(fā)現(xiàn)有一大堆的坑等著你去填埋,這種框架只能拿來先練練手,有空再慢慢完善。
快速開發(fā)框架通過小步快跑,不斷的迭代升級來慢慢擴展的,當項目上生產(chǎn)環(huán)境后,根據(jù)新的需求和所碰到的問題,去不停的調(diào)整,最終越來越強大。所有框架都是從1.0版本到2.0、3.0......發(fā)展而來,而不是直接跳過最初版本到最終成熟版本。
所以說我們在創(chuàng)建一個框架時,必須根據(jù)我們當前個人的技術(shù)能力、團隊成功技術(shù)水平、時間、投入成本、項目現(xiàn)狀(規(guī)模與需求復雜程度)、以后的發(fā)展前景來決定所要開發(fā)的框架的最終設計方案。當然也不是說不能一步到位,心有多大世界就有多大,只要個人能力和團隊能力配得上,老板資金成本雄厚,時間充足,直接上大項目使用超級框架也完全沒有問題。
快速開發(fā)框架的主要特點和要求
1、代碼模板化
快速開發(fā)框架一般都有統(tǒng)一的代碼風格,同一分層的不同類代碼,都是大同小異的模板化結(jié)構(gòu),方便使用模板工具統(tǒng)一生成,減少大量重復代碼的編寫。在學習時通常只要理解某一層有代表性的一個類,就等于了解了同一層的其他大部分類結(jié)構(gòu)和功能,容易上手。團隊中不同的人員采用類同的調(diào)用風格進行編碼,很大程度提高了代碼的可讀性,方便維護與管理。
2、重用
快速開發(fā)框架一般層次清晰,不同開發(fā)人員開發(fā)時都會根據(jù)具體功能放到相同的位置,加上配合相應的開發(fā)文檔,代碼重用會非常高,想要調(diào)用什么功能直接進對應的位置去查找相關(guān)函數(shù),而不是每個開發(fā)人員各自編寫一套相同的方法。
3、高內(nèi)聚(封裝)
快速開發(fā)框架中的功能會實現(xiàn)高內(nèi)聚,開發(fā)人員將各種需要的功能封裝在不同的層中,給大家調(diào)用,而大家在調(diào)用時不需要清楚這些方法里面是如果實現(xiàn)的,只需要關(guān)注輸出的結(jié)果是否是自己想要的就可以了。
4、規(guī)范
快速開發(fā)框架開發(fā)時,必須根據(jù)嚴格執(zhí)行代碼開發(fā)規(guī)范要求,做好命名、注釋、架構(gòu)分層、編碼、文檔編寫等規(guī)范要求。因為你開發(fā)出來的框架并不一定只有你自己在用,要讓別人更加容易理解與掌握,這些內(nèi)容是非常重要的。
5、可擴展
快速開發(fā)框架時必須要考慮可擴展性,當業(yè)務邏輯更加復雜、數(shù)量記錄量爆增、并發(fā)量增大時,能否通過一些小的調(diào)整就能適應?還是需要將整個框架推倒重新開發(fā)?當然對于中小型項目框架,也不必考慮太多這些內(nèi)容,當個人能力和經(jīng)驗足夠時水到渠成,自然就會注意到很多開發(fā)細節(jié)。
6、可維護
成熟的快速開發(fā)框架,對于二次開發(fā)或現(xiàn)有功能的維護來說,操作上應該都是非常方便的。比如項目要添加、修改或刪除一個字段或相關(guān)功能,只需要簡單的操作,十來分鐘或不用花太多的工夫就可以搞定。新增一個數(shù)據(jù)表和對應的功能,也可以快速的完成。功能的變動修改,不會對系統(tǒng)產(chǎn)生不利的影響。代碼不存在硬編碼等等,保證軟件開發(fā)的生產(chǎn)效率和質(zhì)量。
7、協(xié)作開發(fā)
有了快速開發(fā)框架,我們才能組織大大小小的團隊更好的進行協(xié)作開發(fā),成熟的框架將大大減輕項目開發(fā)的難度,加快開發(fā)速度,降低開發(fā)費用,減輕維護難度。
8、通用性
同一行業(yè)或領域的快速開發(fā)框架,功能都是大同小異的,不用做太大的改動就可以應用到類似的項目中。在快速開發(fā)框架中,我們一般都會實現(xiàn)一些同質(zhì)化的基礎功能,比如權(quán)限管理、角色管理、菜單管理、日志管理、異常處理......或該行業(yè)中所要使用到的通用功能,使框架能應用到某一行業(yè)或領域中,而不是只針對某公司某業(yè)務而設定(當然也肯定存在那些特定功能的應用框架,這只是非常少的特殊情況,不在我們的考慮范圍)。
關(guān)于“互聯(lián)網(wǎng)中什么是快速開發(fā)框架”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
本文題目:互聯(lián)網(wǎng)中什么是快速開發(fā)框架
新聞來源:http://www.rwnh.cn/article2/pgeooc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、標簽優(yōu)化、移動網(wǎng)站建設、營銷型網(wǎng)站建設、微信公眾號、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)