原创 通過Anuglar Material串串學客戶端開發 - NodeJS模塊機制之Module.Exports

module.exports 前文講到在Angular Material的第二個編譯文件docs/gulpfile.js中卻看到了一個奇怪的東西module.exports那麼module.exports是什麼東西呢? 一直以來,javas

原创 擬物設計和Angular的實現 - Material Design

Material Design是Google最新發布的跨平臺統一視覺設計語言。直接翻譯是物質設計,但是我更傾向於使用"擬物設計"更爲準確。 據谷歌介紹,Material Design基於“真實的觸感,靈感源自對紙和墨水的研究,” 能夠

原创 自己動手寫壓力測試-三劍客HttpClient+Async+Parallel

曾經滄海難爲水 信息如水 壓力如潮 功能實現階段,我們對得要處理的信息分析得很細緻,很透徹,所謂細如絲,透如水。然而,到了產品的階段,要處理的信息卻如同潮洪而至,原本的假設預想,通通被擊成了碎片。這時候產生的錯誤和問題,很難在開發機上重

原创 通過Anuglar Material串串學客戶端開發 - javascript編譯和gulpfile.js

Angular Material不僅僅有本身框架的源代碼,還有在這個框架上實現的一個應用docs。更爲強大的是,這個應用是真正的產品網站:就是它的官網。我有理由相信,這個網站是從源代碼直接發佈的,從網址的最後那個/latest,我們可以看

原创 自己動手做Web框架—MVC+Front Controller

在我前面一篇博文《逃脫Asp.Net MVC框架的枷鎖,使用Razor視圖引擎》發表之後,很多人關心,脫離了之後怎麼辦?那麼這可以說是它的續篇了。 同時,這也是eLiteWeb開源軟件的一部分。 MVC + Front Controller

原创 手勢模型和Angular Material的實現

iPhone的出現讓手勢操作大爲流行,也使得手勢編程成爲開發人員的挑戰。 擬物設計也把手勢編程納入在內,大概也想制定一個在交互模型標準。現階段因爲MD還在預發佈階段,因此還只實現了單點手勢(一個指頭),可是已經有足夠的東西值得學習,無論對

原创 重構之重與敏捷之輕---身份證號重構回顧

尋找重構的案例 重構的案例不好選取,我們自己實際的項目當然有不少重構的情況,卻不適合作爲文章闡述出來。並不是因爲保密的考量,而是業務本身的內容太複雜。當然,這個複雜是相對的,對短短一篇文章來說,那怕是最小一部分的業務邏輯拿出來,也顯容量不夠

原创 三層架構,夠不夠---DDD眼中的三層(附C#源代碼實現)

軟件複雜度的根本,來源於思維的複雜度。 三層架構 從DDD看三層 DDD的三層實現詳細架構 看代碼 業務域 (Domain) 持久層 (數據層) 測試和使用的例子 完整代碼下載      得心應手武器庫: Fluent nHibe

原创 逃脫Asp.Net MVC框架/枷鎖,使用Razor視圖引擎

此文應該算Razor引擎淺析的續篇,或者說淺析是此文的前傳。 爲什麼要這麼做? 1.  Asp.Net MVC 其實也不是太好 2. 我有自己的敏捷Web框架, 仍然想用Razor引擎 3. 動態編譯很有意思,這也是將來的一個趨勢

原创 我的.Net武器庫

工欲善其事,必先利其器。 N多年前微軟官網曾發了.Net下必備的十種工具,N多年過去了,世異時移,很多東西都已經變化了,那個列表也似乎陳舊了。而且,該文也只是對十種工具獨立的介紹,顯得有些羅列的感覺,是不是每個工具都是同等重要,工具

原创 這也是C#代碼嗎 --- 代碼閱讀性進階:測試文檔化

沒有太多的羅嗦,代碼本身已經足夠。如果,要添幾個標籤的話就是: 中文化,流暢性接口(Fluent Interface),API. 只有幾點補充說明: 1。 這都是真實可運行的代碼,請看測試狀態: 點擊Login as guest 2。

原创 領域驅動(DDD)實戰---月份類YearMonth

Net中有一個DateTime結構類,涉及時間和日期,這個類大量使用。可是,他的名稱已經顯著的表明他是表達某個具體的時刻。當我們不需要每天的具體時間時,如:我的程序邏輯僅僅需要年月(發工資的週期?),這個DateTime顯得有些累贅,甚至

原创 Html從魔鬼拼圖到行雲流水之二

所 幸,業界一直致力變革。先期CSS 1,2,3,Javascript特別是JQuery,分別貢獻於樣式和行爲的分離,這些都是碎片組成部分。因 而,HTML可以只關注於內容及其結構,純粹化的很重要一部分。

原创 深入淺出裸測之道---單元測試的單元化

摘要: 依賴注入DI很大程度的幫助解耦層與層之間的依賴關係,使得測試單元化。當我們的注意力轉移到業務域時,情景有了悄悄的改變。業務域中,類與類之間有更多更復雜的依賴關係。相比之下,三層之間反而簡單。本文一步一步介紹,對於業務域的單元測試,

原创 它山之玉可以重構:身份證號(第四天)

可以說,到了今天,我才真正能開始做我想要的重構/改進。之前,只是補充測試,調整了一下結構。 是的,非常的緩慢,這居然被稱爲“敏捷”!? 你說奇怪不奇怪? 還好,這種節奏適合我這種大齡青年,合用就好,關它是風花還是雪月。 ==》 測試覆蓋