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

來源:互聯網
上載者:User

標籤:style   blog   http   color   ar   使用   sp   strong   檔案   

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

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

 

  小結

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

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

  從第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"這個屬性,需要手動刪除。

 

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

 從零開始編寫自己的CSharp架構解決方案20141113.rar

 

 

 

 著作權聲明:

  本文由AllEmpty原創並發佈於部落格園,歡迎轉載,未經本人同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權利。如有問題,可以通過[email protected] 聯絡我,非常感謝。

 

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

 

  更多內容,敬請觀注部落格:http://www.cnblogs.com/EmptyFS/

 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.