今天要分享的部分,是把一陀很類似卻又攤在程式碼中的判斷式,想辦法抽象化。例子會有點像[如何提升系統品質-Day8]重構-簡化判斷式,但相信這次舉的例子會更貼近大...
這次的目標一樣是用抽象地角度來看我們的程式碼,用人類的話來解釋程式碼的目的與行為,並且避免重複的程式碼出現。 [如何提升系統品質]系列文章連結 需求說明 我們有...
前面提到了許多篇重構的方式,都是偏向pattern或較大面向的設計重構,在面對比較大的系統包袱時,或許大家比較沒法子運用的得心應手,所以接下來會穿插一些誰都可以...
之前有提到,應該要抽象地去思考與設計程式。面對既存在的程式碼也是如此,如果看到的只是『一行一行』的程式碼,那就只是『見山是山』的程度。 許多好的軟體公司,都有c...
還記得在重構第一篇[如何提升系統品質-Day2]重構– UI, Business logic, Data access概念分開的時候,我們提到了要重構,第一步應...
上次v3版本,我們將Entity, Service, Dao, Utility都放到了類別庫裡面,讓我們可以輕鬆的在不同專案中用同一份組件。雖然文章沒有獲得太多...
從重構的v1開始,介紹了原型糾結版,怎麼樣從糾結成一團的程式碼,將UI、Service與Dao的觀念獨立開來(請參考:重構– UI, Business logi...
上一篇的[如何提升系統品質-Day3]重構– DRY & Top-Down思考方式(1)文章因為篇幅限制,所以這一篇會將最後的幾個步驟完成,並看到重構後...
本篇文章接著上一篇的[如何提升系統品質-Day2]重構– UI, Business logic, Data access概念分開,繼續往下重構。 現實是殘酷的,...
程式寫的好與寫的不好,其實一直很難去定義出來。雖然可以透過一些Quality attribute以及相關的KPI來決定所謂的品質,但卻很難去解釋怎麼樣的寫法,會...
今天分享這篇文章是希望可以有更多人來玩 ASP.NET MVC !! 一直以來我覺得ASP.NET 對於一些原本是OpenSource 開發者轉進微軟Solut...
問題情況:使用GridView,ListView,FormView 這類資料繫結的表格時,當想將資料庫內的欄位資料直接拉到Image製作簡單的圖表時或其他複雜的...
C#部份 基礎語法 基本型別,時間物件, 時間比較, 字串, 整數, 浮點數 (常用語法整理),生命週期,web.config 連線字串設定 bool:tr...
CKeditor in ASP.NET 至官方下載 http://ckeditor.com/download 解開壓鎖檔後刪除不必要的檔案 _samples...
原文來自點部落-gipi的學習筆記:http://www.dotblogs.com.tw/jimmyyu/archive/2010/10/22/jquery-m...
我想最近最受囑目的iT界大事莫過於Microsoft Tech.Days 2010 Taiwan這件事了!今天開始熊會陸陸續續分享參加的實際過程、跟大家一起分享...
話說「地球是圓的」、「科技是神奇的」…咦?熊在講啥? 喔~!是說時間很快到了30這個敏感數字、還記得30天前我是使用「分享不分大小事-2010鐵人賽1/30 年...
我想最近最受囑目的iT界大事莫過於Microsoft Tech.Days 2010 Taiwan這件事了!今天開始熊會陸陸續續分享參加的實際過程、跟大家一起分享...
前面29天,大致上已經把.Net 2.0 Webform的基礎與一些概念都介紹完了。 接下來的模組其實都比較獨立出來,今天要講的是O/R mapping的簡介。...
原文來自點部落-gipi的學習筆記:http://www.dotblogs.com.tw/jimmyyu/archive/2010/05/06/asp-net-...
原文來自點部落:http://www.dotblogs.com.tw/jimmyyu/archive/2010/10/03/compress-image-by-...
經過Day25~Day28 Ajax增加user experience的洗禮後, 我們要再把注意力拉回.net framework的基礎: 泛型。 這其實有點難...
前面幾篇文章提到了AJAX的概念,以及過渡時期偽裝型AJAX的UpdatePanel, 那究竟真正的ajax該怎麼寫呢?XMLHttpRequest?CallB...
在上一篇文章介紹到了什麼是AJAX,以及為什麼會需要AJAX這個技術後, 我們這一篇文章要來介紹『無痛,但算偽裝型AJAX的UpdatePanel』。 上一篇文...
在講UpdatePanel是一種偽裝型的AJAX之前,我想先用一篇文章來說明什麼是AJAX,以及相關的一些概念。(原本想放在一起的,不過應該一定會超過size)...
講完了設計web site常用的UserControl, MasterPage以及預先設計的BasePage。 接著就是要增加user experience的設...
介紹了在開發系統很常會用到的UserControl與MasterPage後,接著來介紹我很常設計的一個類別: BasePage。 BasePage是我自己建的一...
經過了Day14~Day22的洗禮,相信大家已經腦袋裡面都是OO來OO去,抽象來抽象去了... 接下來我們又要介紹比較實作面的東西了。 今天要介紹的是UserC...
今天要介紹的是Dependency Inversion Principle, DIP,依賴反轉原則。 跟IoC(控制反轉)是一樣的意思,另外相關的就是Depen...
今天要講的是Liskov Substitution Principle,LSP (里氏替換原則), 會跟前面介紹到的多型、繼承,以及開放封閉原則的概念有關。 還...