原创 開發一個嚮導程序

通常向導程序有這樣一些特徵: 1.         都是對話框,從一個對話框跳到另一個對話框,還可以根據選擇再跳回來,是一種以路徑爲導向的。 2.         嚮導的下部包括控制路徑的幾個按鈕:上一步、下一步、取消,等等。 3.    

原创 用配置還用Attribute來實現IoC?

昨天看了Idior的文章EnterLib ObjectBuild vs Castle WindsorContainer, part 1,聯想到我前面剛交付的一個系統,感觸頗爲深刻。在我那個系統的業務層只暴露了六個關鍵的接口,這些接口用於處理

原创 DotNetNuke疑惑

類似一種准入限制,最近客戶提出了近一段時間內的開發框架:使用DNN和Atlas。我除了鬱悶,無話可說。我只能在兩者中作出選擇:一是可以拂袖而去,從而放棄我對我所服務的公司的一貫承諾;一是可以委曲求全,繼續在鬱悶中承認眼前商業社會的現實。對於

原创 IT風雲錄(開篇詞):我們從David Cutler學到什麼?

David Cutler何許人也?Google一把你就明白了。2008年獲得了美國國家科技和創新獎章,這個獎大概相當於我們國家一年一度的國家科技獎吧,無論如何這是一種不平常的榮耀。儘管他的故事還沒有真正成爲過去,畢竟到現在爲止,他仍然擔任着

原创 ASP.NET MVC + ADO.NET EF 項目實戰(三):引入jQuery

   jQuery是一個重要的客戶端框架,ASP.NET MVC默認的項目模板中就帶了這架。掌握這個框架對於更好地編寫ASP.NET MVC應用是非常重要的。事實上,網上有很多文章講述如何在ASP.NET MVC項目中使用jQuery。例如

原创 POCO真那麼重要麼?

不斷聽timiil向我介紹Entity Framework 4.0的誘人之處。當然,他知道我最需要的是穩定且實用的設計時和提供給我從模型到數據庫的設計體驗,這兩點是EF1.0不能滿足我的。之所以我特別在意這兩點,是爲了滿足我經常性修改模型的

原创 體驗ADO.NET Entity Framework的繼承

ADO.NET Entity Framework(以下簡稱ADO.NET EF)有一個非常可信的運行時。之所以不敢在項目中廣泛使用是因爲其糟糕的設計時。這個DSL設計時糟糕在哪裏呢?其一,只能是先設計好數據庫後設計實體模型;其二,如果你修改

原创 ASP.NET MVC的RAD之路(一)

嗨。或許我有極重的RAD情結,當我第一次弄明白ASP.NET MVC架構之後,我忽然發現,RAD有了希望。大多數情況下,當你的Model不幸被修改了,不得不去修改View。而從Model到View的映射還不得不讓人來處理,也就是設計時的處理

原创 也說 ASP.NET MVC的 Script 管理

WebForm下的ScriptManager在ASP.NET MVC下自然是不能使用的。於是很多人開始困惑如何管理頁面上可能發生衝突的腳本。CodePlex上還有一個項目專門做這件事情,當然也有人簡單地通過HtmlHelper來解決。如果你

原创 ASP.NET MVC + ADO.NET EF 項目實戰(二):設計過程與設計工具

工欲善其事,必先利其器。好的工具能夠成倍提升工作效率。ASP.NET MVC和ADO.NET EF也是因爲其工具出色而受到歡迎。例如: MVC所提供的View模板工具; MVC所提供的View切換、嚮導工具; ADO.NET EF

原创 我的友情鏈接

51CTO博客開發

原创 ASP.NET MVC + ADO.NET EF 項目實戰(二):設計過程與設計工具

工欲善其事,必先利其器。好的工具能夠成倍提升工作效率。ASP.NET MVC和ADO.NET EF也是因爲其工具出色而受到歡迎。例如: MVC所提供的View模板工具; MVC所提供的View切換、嚮導工具; ADO.NET EF

原创 只有企業級項目才特別需要使用ORM

剛看了一篇文章,本來想跟個貼追捧一下ORM,最後還是決定單獨寫一個Post,以充分發揮“對臺戲”的效果。 先說明一點,我其實不喜歡ORM這個概念,我覺得這個概念並不十分優雅,儘管非常普遍。 什麼是大型軟件我不知道原文中的大型軟件是什麼概念。

原创 以非泛型方式調用泛型方法 (二)

比對一下,耗時大約是直接泛型調用耗時的三倍。顯然這個方案是一個非常實用的方案。歸納一下,一共需要四步: 定義泛型委託; 定義非泛型接口; 實現這個接口; 通過泛型委託獲取非泛型接口的實現。 其中前兩步比較簡單,後兩部稍嫌

原创 ASP.NET MVC + ADO.NET EF 項目實戰(一):應用程序佈局設計

什麼叫上下文? 在你設計一個方法的時候,無法直接從方法參數或實例成員(字段或屬性)獲得的所有信息都是上下文。例如: 當前用戶是誰? 剛纔提供操作的數據庫連接實例從哪裏拿到? 這個方法從哪個 View 或者哪個 Controller