一個架構的演化--從All in One到SOA的實踐
歐美提出SOA概念原本是為了解決大量遺留系統的集成問題,通過加個獨立的契約規定交互接口即服務,實現各異構系統互聯互通。但國內沒有那么多遺留系統,所以在SOA實踐上有所區別,本文介紹了一個系統演變成SOA架構風格的歷程和原因。 ...
移動三國己然鼎立,普?通開發者如何選擇開發?平臺?
Nokia和Microsoft 終于搞基成功,業內人事普遍都看好兩家廠商的“軟硬結合”。這一結局直接把Windows Phone7 這一新興手機移動操作系統送到與如日中天的Iphone 與 Android 在同一位置上,變成了三國之勢。究竟兩家公司的合作是 " No - Win " 還是 "Win ... ...
可為空的值類型(Nullable<T>)需要注意的地方
值類型是不可以被賦值為null的,但有時候我們卻需要簡單的值類型被設置為null,比如一個查詢界面上有很多的查詢條件,查詢條件可以使用也可以留空,這是從UI收集查詢參數信息傳遞到后臺執行查詢的時候,我... ...
ASP.NET MVC 3.0學習系列文章--Dependency Resolution in ASP.NET MVC 3.0
最近休假了所以沒有及時更新這一系列文章,大家見諒。本來想先寫NuGet這部分的,但是我覺得NuGet對于大家來說可以先不用話費太多時間,還是先了解下ASP.NET MVC 3中的DI這部分吧。ASP.NET MVC 3.0學習系列文章—序ASP.NET MVC 3.0學習系列文章--Razor an... ...
WPF/Silverlight的數據綁定設計的真糟糕
WPF/Silverlight的數據綁定體系設計的真糟糕,幾乎每用一次就要在心中罵一次,不知道是哪個家伙設計的,就像Asp.Net中的ViewState一樣,拙劣得很: (1)很難用,一些常見的簡單場合使用起來很麻煩; (2)想整個搞清楚很殺腦細胞,不是循序漸進的過程; (3)不整個搞清楚就用... ...
當head遇上runat=server之后發生的糾結之事
關于這個問題網上很少有說到,本早想寫一篇文章來記錄,擱淺了挺久,其實在第一天寫asp.net程序時問題就誕生了,但是在上次項目之前做項目都沒有在意,甚至是注意它,其實也算是可以忽略掉的,碰巧上次項目正與它糾結上了,為了不影響項目導致大面積的修改嘗試了很多方法,請教了很多人,google了n遍,最后在... ...
ASP.NET MVC隨想
從ASP.NET Web Form到ASP.NET MVC,我們感到既熟悉又陌生。它是ASP.NET Web Form的一個增強,一個替代,還是一個替補?我們做Web開發兩者都需要了解掌握嗎…… 相信很多朋友和我一樣,在學習ASP.NET MVC的路上會遇上許多疑問,以至于甚至很多人只是大概了解下,... ...
教你30秒打造強類型ASP.NET數據綁定
更新:感謝Dacey 韋恩卑鄙 dudu老大等人的建議我已添加了擴展方法版本。喜歡擴展方法這種空降兵的感覺 :)數據綁定似乎是ASP.NET老掉牙的東西了。可是你知道嗎,只需要一點小小的改動就可以替換Eval,擺脫字符串依賴并且大大提高性能。首先在code behind中加入以下方法[代碼]這段代碼... ...
或許你需要一些可操作性更強的實踐
前幾天,園子里評論比較高的一篇文章是《如何向妻子解釋OOD》,這篇文章用交談的方式,用生活中的示例來講述面向對象編程的一些相關概念。一般這樣的文章讀起來都會朗朗上口,也非常好理解,因為都是生活中實際的例子。但是也有讀者在下面的評論里說,他以前經常看一些用小貓小狗,汽車等用來講解面向對象的文章,看的時... ...
OS X 上使用.NET開發應用程序
MonoMac是面向Mac OSX API的C#綁定,其API設計主要受到了MonoTouch的啟發,后者可以基于Mono開發原生的iOS應用程序。MonoMac套件的目標之一,也是發布獨立的 .app應用程序,讓最終用戶擺脫對Mono的依賴。MonoTouch的成功則是一個良好的基礎,于是Mono... ...
我現在有一些工具類,我應該不應該做自己的框架?
工具類是好的。提供機制但不提供策略,這是一個linux的編程哲學。我原來提到過,在某篇文章中看過GoF中的Gamma現在也更喜歡庫而不是框架。我現在編程已經不太看重這些了,當然因為必須在現有的語言、庫和工具下工作,很自然的就會經常性的形成類似于框架的東西,但是我會經常問自己是否能夠避免:如果去框架化... ...
如何向妻子解釋OOD
此文譯自CodeProject上《How I explained OOD to my wife》一文。作者通過簡顯易懂的對話非常清晰地闡述了面向對象設計(OOD)的5個基本原則,以及與面向對象編程基本原則的區別與聯系。 ...
jQuery1.5的改進細節
jQuery 1.5 beta1出來了,從學習跟進上來說,這一次已經比較晚了(我竟然不知道1.5什么時候出的alpha,就這么beta了)。
這個1.5版本最大的更新是AJAX的完全重寫,提供了更強的可擴展性。但是受制于精力和篇幅,對新的AJAX的分析還是放到下回,本篇先簡單介紹一下細節方面的... ...
分清“語言/規范”以及“平臺/實現”,以及跨平臺.NET開發
在許多年前,“語言”就等同于“平臺”,例如C,C++以及最早的Ruby和Python等等。但是隨著技術發展,出現了一些通用的平臺,例如.NET和Java,逐漸這些平臺上的語言也越來越多。再后來,某些語言在不同平臺上的實現也越來越多,事情也變得有些復雜。技術在發展,但是從目前社區的討論中,我發現許多朋... ...
C# 4.0新特性——“協變”與“逆變”以及背后蘊藏的編程思想
在《上篇》中我們揭示了“缺省參數”的本質,現在我們接著來談談C#4.0中另一個重要的新特性:協變(Covariance)與逆變(Contravariance)。對于協變與逆變,大家肯定不會感到陌生,但是我相信有很多人不能很清晰地說出他們之間的區別。我希望通過這篇文章能夠讓讀者更加深刻的認識協變與逆變... ...
當Google忙著忽悠Android的時候,各位別忘了還有Html5!
前言---------------------最近正在策劃個LBS的項目,于是入手了部HTC G8, 水貨1700. 也不知道是否心理作用,突然發現博客園首頁滿是Android的天下。剛開始還是挺開心的,感覺自己找到隊伍了,可是研究Android和IPhone久了,漸漸發現Android存在很多的問... ...
深入WPF -- Dispatcher(補)
惰性是很可怕的東西,時隔一年多,繼續寫這個WPF系列,本篇文章繼續深入研究WPF的線程和Dispatcher,希望朋友們多多支持。 ...
WP7有約(三):課堂重點
WP7有約(三):課堂重點Written by Allen LeeCrawling in my skin, these wounds they will not heal. Fear is how I fall, confusing what is real.– Linkin Park, Crawl... ...



