非常感謝軒轅公子提出了對本框架的看法與意見,所以這里也將回復貼出來,讓大家都了解一下
本系列的快速開發指的是,框架構建完畢后,在這個基礎上開發新功能非常快捷方便,基本不用寫太多代碼就可以在短時間內完成大量的基本功能。當然如果直接將全部代碼貼出來,直接上例子的話可能更容易理解,但這樣的話對于很多想了解整個框架實現過程的朋友來說,一下子太多代碼就很難理解最初的思路了,同時大家也看到每一章都會附上獨立的解決方案也是這么一回事,通過循序漸進的方式來進行學習。原本想要寫得更細更多章節的,但由于個人空閑時間有限,所以一下子貼太多代碼又沒有配上相應多的例子與說明,可能會比較難以理解,也請大家諒解。
當然對于想要后期開發簡單方便,而且能夠實現的功能更多更豐富,邏輯層與UI層很多功能的封裝就不可避免,一般來說,這個框架完成后是交給那些只有一兩年開發經驗的人員去開發維護的。由于代碼里有詳細的注釋、很多的文檔說明,再加上后面會講到的不少開發例子,他們上手也就一兩天到一周左右時間,就開可以 非常快速的開發想要的功能了,比如做一個第16章中的廣告管理那樣有這么多功能的頁面加上對應的內容編輯頁面,一般只需要一個小時以內的時間(主要花費的時間是做UI,畫控件上),熟練的話時間更短,而需要他們真正編寫的代碼就非常少,新增與修改功能也非常方便(這個會在后面的例子中可以看到),這個在我帶領的團隊中使用后普遍反饋回來的信息。
當然如果一開始從整個開發的思路與過程來看的話,確實會難一些,因為你們還沒有動手實踐,只有從實踐中從一些簡單的切入點才能更加快捷的了解整個框架。 所以前期學習時不要只是看看代碼,這樣你很難理解其中的思路的,需要你將我寫的代碼全部在編輯器中照著打一遍出來,同時不用太著急了解每一個功能與算法, 只需要記住有這個功能,等過多兩三章到具體實現頁面功能時你就知道怎么回事與操作了。
底層這一部分看起來代碼量很多,其實只要熟悉了一個模板生成類的函數,其他的類就會全部了解了,因為生成的每個類都差不多。對于還不了解的類或函數,可以先提出來,我會在以后對這些地方專門加上注釋,在后面的文章中貼出來說明為什么要這么操作。
對于數據層與邏輯層來說,由于都是用模板來實現,所以數據庫有什么修改或變動,都是一鍵生成,有成熟的模板做例子,開發新功能也大多數只是修改一下例子就可以了,非常方便。而冗余代碼這一塊確實很多,也有想過重新封裝合并處理一下,不過由于使用的是模板生成,同時也沒有太多空閑時間,所以很多功能就懶得去封裝處理,反正都是生成的不對開發效率與后繼的升級維護產生什么影響,呵呵...以后有時間再重新處理一下
而UI層,由于涉及到安全、驗證等方方面面,所以架構的功能會很復雜,如果有朋友對這部分看不明白的話,可以先跳過,直接查看后面實現那一部分,先從簡單的地方學起(由于想要的功能都封裝好了,只需要調用就可以了,那部分只能說是操作太簡單了,呵呵),從易到難的話就比較容易學習,等以后再回頭看這一部分的話,就簡單多了
最后感謝大家的回復與提醒,后面編寫時會注意加上一些例子或圖片說明,來講講某一函數或功能更詳細的使用說明,同時也希望能提出更多意見,大家共同進步。
版權聲明: 本文由AllEmpty原創并發布于博客園,歡迎轉載,未經本人同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,否則保留追究法律責任的權利。如有問題,可以通過1654937@QQ.com 聯系我,非常感謝。
發表本編內容,只要主為了和大家共同學習共同進步,有興趣的朋友可以加加Q群:327360708 ,大家一起探討。
更多內容,敬請觀注博客:http://www.companysz.com/EmptyFS/
新聞熱點
疑難解答