從零開始編寫自己的C#框架(26)——小結


  一直想寫個總結,不過實在太忙了,所以一直拖啊拖啊,拖到現在,不過也好,有了這段時間的沉淀,發現自己又有了小小的進步。哈哈......

  原想框架開發的相關開發步驟、文檔、代碼、功能、部署等都簡單的講過了,就此了結本系列文章,經過這段日子的深入學習,發現本系列文章講的還是太膚淺了,很多東西都沒有講到,也沒有說明白。所以過段時間空閑些了,會繼續從理論上來講解怎么去設計一個框架(也算是給自己定個目標,加加壓力),有了前面的代碼了解,再學習理論相信大家也更容易接受了。

 

  小結

  學習如逆水行舟,不進則退,當能力達到一定程度后,能夠應付各種工作需求時,就會處於一個安逸的狀態,不思進取了,因為不停的學習會打亂這種狀態,讓自己過得不那么舒服。想要進步,想要更高的收入,只能使用各種外部壓力逼着自己前行。

  會編寫本系列文章,最初的想法是想刷刷博客園排名,想在園子的博客排行中能進到前三千名,可以和身邊的朋友顯耀一下(哈哈...大家沒有想到吧);第二個目的就是想對自己這十來年的工作做一個總結並記錄下來,以免以后忘記了某些知識點;三來是為了給自己增加壓力,有壓力才有動力,所以定好目標后先大聲的說出來,告訴全世界的人,然后為了證明自己不是吹牛皮,只能全力以赴將這個目標實現。

  從第1篇到第25章《網站部署》,前后花了三個多月時間,一直掙扎在查資料、寫代碼和寫文章之中,由於文筆一直都不太好,很多時候想表達一些東西時都不知用什么文字合適,有時要用到一些專有名詞時怕引用錯誤,也得查詢大量的文章,更多的時候是自己知識積累不足,定了一個標題后不知從何寫起......就這樣一點一滴的累積,不知不覺的完成了前面的章節。在編寫的過程中有很朋友給了非常寶貴的建議,在此表示忠心的感謝,謝謝大家能給予大力的支持。

  對於本系列中介紹的快速開發框架,有不少朋友已經應用到實際的項目中了,對此我個人也特別有成就感,呵呵......當然它到底好不好,用過了才知道......嘿嘿......

  本系列針對的是中小型項目開發,從前期的准備、文檔編寫、功能模塊設計、模型、應用的技術,到具體項目實施、數據庫設計與創建、編碼、功能實現,並講解了一些核心模塊的功能與使用,最后對測試與網站部署也簡單的說了說。看過的朋友應該會知道,25篇章節中,大部分內容都是一帶而過,講得並沒有太過深入,一方面是水平有限,自己的知識積累和沉淀不夠。另一方面公司項目也比較緊,空閑時間太少,一直在忙。

  對於SubSonic3.0版ORM,在開發中確實存在着一些缺陷,不過因為有源碼在,大多數還是可以直接解決的,之前發現不支持Oracle數據庫,前段時間有朋友找出了官方寫的Oracle底層T4模板,相信熟悉的朋友應該可以在這個基礎上搞定這個問題的。SubSonic這個ORM框架已給很多人拋棄,這方面的技術文章也確實少了些,希望喜歡它的朋友大家一起來維護好它,畢竟個人時間與能力有限,有一些功能修復起來也確實很花時間。

  當然它帶給大家的方便也是非常明顯的,編碼量的減少與開發速度的提升就不再重復提了,只要設計好邏輯層模板,配合Redis緩存,設計好數據庫結構,對於高並發的大中型網站也是完全夠用的。之前開發的一個電商類型的網站,用普通電腦做壓力測試,1K並發完全沒有問題;而合理使用臨時表、歷史表與匯總表,龐大的記錄量也是小case。另外對於CS類型軟件的開發,實際應用中調用也非常方便。

 

  代碼Bug修改

  由於本系列中的項目是一邊編碼一邊寫博的,其中一些功能同我實際工作中使用的有較大的不同,基本上是編碼實現到里然后章節就發表到哪里,沒有經過生產環境中測試使用,所以前面章節發布出來的東西存在不少BUG,讓不少朋友頭痛了,呵呵。

  這段時間通過自己在實際項目中(一個外包電商網項目)的應用和一些朋友的反饋,重新對數據層、邏輯層模板和模塊進行了優化與修改,解決了登陸異常問題和邏輯層調用的一些空異常問題,同時將UI層的FineUI升級到4.1.4最新版,大家下載后請比較一下代碼更新到自己的項目中(原想在github.com中對源碼進行共享管理的,可弄了半天也不知道要怎么搞,E文太差真是頭痛啊)。

 

  另外還要同大家重點講一講的是,如果你不想升級到FineUI4.1.4,可以不用更新Dll文件夾中的FineUI.dll,UI層的文件也不用進行更改,而想要升級的朋友,下面內容需要同步更改。

  這次FineUI升級主要影響的是列表頁,對編輯頁面不受影響。

  列表頁面的cs文件中,列表控件屬性綁定函數Grid1_PreRowDataBound,原調用方式給取消了,需要進行下面處理

  修改為:

 

  aspx頁面也有兩個地方需要注意,一是列表中如果列過多,瀏覽器顯示不全想出現橫向滾動條時,需要標簽<f:Grid>中添加表格的高度標簽(如:Height="400px"),另外<f:window>取消了plain="false"這個屬性,需要手動刪除。

 

  好了,也不在說太多廢話了,下面上最新代碼

由於框架不是非常成熟,很多朋友不是用來學習而是直接用到項目中,但不熟悉框架引起不少小問題,所以停止提供下載,有需要學習的可以到群共享里下,不便之處敬請諒解。

 

 

 

 

 版權聲明:

  本文由AllEmpty原創並發布於博客園,歡迎轉載,未經本人同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,否則保留追究法律責任的權利。如有問題,可以通過1654937@qq.com 聯系我,非常感謝。

 

  發表本編內容,只要主為了和大家共同學習共同進步,有興趣的朋友可以加加Q群:327360708 ,大家一起探討。

 

  更多內容,敬請觀注博客:http://www.cnblogs.com/EmptyFS/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM