2014年8月27日 星期三

基礎觀念 - Add Reference(加入參考)

       每次到一間公司一定會遇到類似的悲劇(可能是我運氣比較差吧…),那就是 SourceCode 從 svn checkout下來後,8成都無法正常編譯(在這邊不考慮那些程式本身就有問題的…本文章只討論與reference 相關的議題)。
       在小弟第一份工作時,主管就嚴禁無法compile的code不準commit到svn,所以我的習慣也是如此被養成,但換公司後看到的往往都不是如此(好的主管帶你上天堂,不好的主管….嗯…),今天又再度遇到一樣的問題…所以來介紹一下比較正確的reference方法。

2014年8月25日 星期一

WCF 回傳 Json 格式

      WCF中預設的回傳格式為xml, 在資料傳輸上(例如Ajax…)用過json的人應該都比較喜愛json這種輕量級的資料格式,畢竟網路的世界,頁面反應越快越好,資料傳輸越短越好。雖然小弟至今所參與的專案較少使用到大量的WCF,但我相信總有一天會面對 (機會是給準備好的人,想到就來學習一下)。

2014年8月21日 星期四

以AOP實作Log機制

      使用過Asp.Net MVC架構開發網站,若有使用到Filter,一定會為其神奇的機制及簡潔的程式寫法感到相當震撼。(至少小弟我是啦…),在Action前加上Attribute就可以外掛一大堆流程的處理,例如假設在每一個Action執行前都需要解析Cookie內容,以得到購物車內容…等資訊。那ActionFilter就一條非常好的路。這樣的方式其實就是一種AOP的實作。

2014年8月20日 星期三

多國語系實作(以MVC為範例)

       記得多年前(還是個菜鳥時)曾經接觸過多國語系的實作,最近又有需求需要支援多國語系,既然如此就順便作個筆記…以免下次又要花時間回憶…(記憶力隨著年紀不停下滑中)。
       基本上多國語系的作法,通常是以判斷瀏覽器帶過來的RequestHeader內,accept-lauguage做為依據(如下圖所示, zh-TW為主要語言)。
image