|
|
摘要:
WCF成功的一個(gè)重要原因在于它簡(jiǎn)單易用的編程模型。用戶不用關(guān)心分布式應(yīng)用的底層細(xì)節(jié),僅僅通過定義一些ABC再設(shè)置一些特性(Attribute)就可以很方便的完成服務(wù)的開發(fā)與發(fā)布。但是當(dāng)你在為你的服務(wù)類或方法添加一些諸如OperationContractAttribute與SeriveBehaviorAttribute等特性的時(shí)候,你有沒有想過WCF框架最終是如何處理他們的?為什么僅僅通過一些特性的... 閱讀全文
摘要:
Practical .Net2 and C#2: Harness the Platform, the Language, the Framework (Paperback) by Patrick Smacchia (34 customer reviews) Translated by Shi fan, Xu ning,Tan yinghua,Li yonglun Most Helpful Cus... 閱讀全文
摘要:
在本系列的文章中將介紹.NET Remoting框架實(shí)現(xiàn)遠(yuǎn)程調(diào)用的基本原理,以及如何對(duì)其加以擴(kuò)展。Remoting基本原理及其擴(kuò)展機(jī)制(上)Remoting基本原理及其擴(kuò)展機(jī)制(中)Remoting基本原理及其擴(kuò)展機(jī)制(下)參考資料:《Advanced Remoting》《Pattern oriented software architecture vol1》《Remoting Patterns》... 閱讀全文
摘要:
自從有了軟件開發(fā)以來(lái),消除重復(fù),提高軟件的重用性就一直是我們所追求的一個(gè)重要目標(biāo),本文將圍繞著這一主題,帶大家重走一遍結(jié)構(gòu)化(SA)、面向?qū)ο螅∣O)與設(shè)計(jì)模式(Design Pattern)、組建化(Component)、面向方面(AOP)直至面向服務(wù)(SOA)這條軟件開發(fā)技術(shù)的發(fā)展之路。讓我從“重用”這么一個(gè)簡(jiǎn)單甚至是片面的的角度讓大家對(duì)這些出現(xiàn)在眾多文章中的名詞有一個(gè)... 閱讀全文
摘要:
在接下去的幾篇文章中,我將對(duì)分布式應(yīng)用中的一些問題做一些介紹,希望通過這些介紹能夠加深我們對(duì)分布式應(yīng)用的了解,這些話題所討論的內(nèi)容可以說(shuō)很基礎(chǔ),但是在進(jìn)行分布式設(shè)計(jì)和開發(fā)中所必須深刻理解的。我們經(jīng)常談到所謂的企業(yè)級(jí)應(yīng)用,那么什么樣的程序才算是企業(yè)級(jí)的呢? 使用數(shù)據(jù)庫(kù),持久化技術(shù),可以算是企業(yè)開發(fā)的一個(gè)明顯特征,而需要用到分布式技術(shù)也可以算是企業(yè)級(jí)應(yīng)用中的一個(gè)特征。分布式? 太高深,和我無(wú)關(guān),哎你還... 閱讀全文
摘要:
為了讓SOA的應(yīng)用能夠更加的成熟,一些標(biāo)準(zhǔn)化組織(主要有W3C,OASIS)對(duì)Web Services的功能進(jìn)行了擴(kuò)展,為此制定了一系列的WS-*規(guī)范。通過這些規(guī)范,使得Web Services在實(shí)際應(yīng)用中的能力得到了很大的增強(qiáng),這些能力主要體現(xiàn)在對(duì)服務(wù)質(zhì)量的保障上,例如安全,可靠性,事務(wù)等等。其中,WS-Addressing規(guī)范作為一個(gè)基礎(chǔ),為其余的規(guī)范提供了重要的支持功能,因此有必要在了解其他... 閱讀全文
摘要:
本系列將介紹有關(guān)Web Services 安全有關(guān)的內(nèi)容,其中涉及技術(shù): XML Signature,XML Encryption和SAML,WS-Security,WS-Trust等等。在本系列的文章中將主要關(guān)注其原理,以及個(gè)人對(duì)相關(guān)技術(shù)的理解。在MS不斷更新的WSE系列中,安全可以算是其中的重要內(nèi)容,如果可能將結(jié)合原理用WSE做一些技術(shù)實(shí)踐。Web Services Security --- ... 閱讀全文
摘要:
Introduce dotLucene 系列一 --- 一個(gè)小例子 Index dotLucene 系列二 --- index 上 dotLucene 系列三 --- index 中 dotLucene 系列四 --- index 下 Search dotLucene 系列五 --- search 上 dotLucene 系列五 --- search 下 Analyse ... 本地鏈接測(cè)試代碼下... 閱讀全文
摘要:
Visitor Pattern本來(lái)應(yīng)該是什么樣?什么是Double-Dispatch?為什么Visitor Pattern 需要使用Double-Dispatch. 不使用Double-Dispatch能實(shí)現(xiàn)Visitor Pattern嗎?本文將進(jìn)一步解讀<<Design Pattern>>中的Visitor 模式。詳細(xì)內(nèi)容 閱讀全文
摘要:
從一個(gè)遺留問題談起, 涉及技術(shù)(oo, dynamic proxy, duck type, template) 閱讀全文
摘要:
以一些代碼片段和個(gè)人的理解對(duì)LINQ的介紹:(我更愿意叫它LINQ,而不是Orcas, 因?yàn)樗赡芨静皇荗rcas,而是.Net2.1)主要內(nèi)容包括: Implicitly typed local variables Extension methods Lambda Expressions Object and Collection initializers Anonymous types Qu... 閱讀全文
摘要:
以一些代碼片段和個(gè)人的理解對(duì)LINQ的介紹: (我更愿意叫它LINQ,而不是Orcas, 因?yàn)樗赡芨静皇荗rcas,而是.Net2.1) 主要內(nèi)容包括: Implicitly typed local variables Extension methods Lambda Expressions Object and Collection initializers Anonymous types Query Expressions 閱讀全文
摘要:
TDD這個(gè)概念出現(xiàn)至少也有兩年多了, 在大家剛接觸它時(shí)候, 幾乎沒人不拍手鼓掌, 測(cè)試驅(qū)動(dòng)的概念確實(shí)可以為我們帶來(lái)很多的好處. 泡泡在前不久寫了一篇很不錯(cuò)的TDD的文章, 可是我還是忍不住在他的評(píng)論中說(shuō)到這篇文章有點(diǎn)”老”. 確實(shí),同樣的概念在書中, 在大家的口中已經(jīng)被說(shuō)爛了. 但是TDD真正給我們帶來(lái)什么呢? 有多少人在用TDD呢? 為什么這么好的技術(shù)到了應(yīng)用中就被人們&... 閱讀全文
摘要:
Enterprise Test Driven Develop TDD這個(gè)概念出現(xiàn)至少也有兩年多了, 在大家剛接觸它時(shí)候, 幾乎沒人不拍手鼓掌, 測(cè)試驅(qū)動(dòng)的概念確實(shí)可以為我們帶來(lái)很多的好處. 泡泡在前不久寫了一篇很不錯(cuò)的TDD的文... 閱讀全文
摘要:
在前不久發(fā)布的”質(zhì)疑國(guó)內(nèi).Net社區(qū)”的隨筆中, 我個(gè)人算是對(duì)社區(qū)的力量抱怨了一把. 下面該有些實(shí)際行動(dòng)來(lái)推動(dòng)社區(qū)的發(fā)展, 其實(shí)在寫那篇隨筆的時(shí)候正在總結(jié)一些心得, 現(xiàn)在我把它發(fā)表出來(lái)供大家討論,也算是帶個(gè)好頭,希望能起到拋磚引玉的作用. 在閱讀此文之前推薦閱讀O/R Mapping 基本概念,在基本概念上達(dá)成共識(shí). Enterprise Persistence Desig... 閱讀全文
摘要:
.Net的新功能: 泛型,匿名方法,新的迭代器 這些功能都是與集合的應(yīng)用緊密相關(guān)的,希望以后能有新的發(fā)現(xiàn),將這個(gè)系列完善.歡迎提出你的看法 .Net2.0的集合操作 --- What i know? .Net2.0的集合操作 --- What i hope? .Net2.0的集合操作 --- What i forgot? CollectionClosureMethod in .NetArray &... 閱讀全文
摘要:
看著大家都把beta2裝上了, 下面這篇文章可以讓你快速了解有關(guān)VSTS的全面知識(shí). VSTS OverView 譯自Msdn Magazine 3 2005 閱讀全文
摘要:
如題 http://www.rzrgm.cn/idior/articles/100666.html 閱讀全文
摘要:
從責(zé)任分離的角度看待當(dāng)前的技術(shù) http://www.rzrgm.cn/idior/articles/108291.html 閱讀全文
摘要:
本文是篇譯文(原文在devx),對(duì)于想初步了解webservice的朋友可能有些幫助。Webservice 作為一項(xiàng)新的技術(shù)出現(xiàn)在我們面前,它的出世是用于解決在不同的平臺(tái)下的應(yīng)用的協(xié)同的。目前幾乎每家廠商都要去開發(fā)Webservice 應(yīng)用,然而如果缺乏對(duì)Webservice更深的了解,不能很好的在設(shè)計(jì)階段處理好一些重要的問題,那么最終完成的系統(tǒng)必然是效率低下,沒有可靠性的產(chǎn)品。 在設(shè)計(jì)Webse... 閱讀全文
2013年7月1日
摘要:
public List queryItemDetails(List carts){ ItemRepository itemRepository=...; List result = List.newArrayList(); List ids... 閱讀全文
2013年6月28日
摘要:
public class CartMainTypeSelector {public static void selectCartMainType(CartContext context,CartOption options){Params params = context.getParams()... 閱讀全文
摘要:
int officialShopId = shopId;group.setShopId(officialShopId);XmpUser xmpSeller = buildXmpUser(seller.getSellerInfo());group.setSeller(xmpSeller);L... 閱讀全文
2013年6月27日
摘要:
public class CartViewRender { public static CartView renderMyCartView(Cart cart){ ErrorCodeEnum errorCode = null; try { ... 閱讀全文
摘要:
public class BuyerHelper{ private static final UserRepository userRepository; public static void createAndCheckBuyer(Cart cart) { ... 閱讀全文
2010年6月23日
摘要:
Summary Ning Xu is the architect manager of PFS group in State Street Technology (Zhejiang). Mr. Xu is responsible for implementing the architecture d... 閱讀全文
2010年6月20日
摘要:
協(xié)變和逆變,這兩個(gè)詞的翻譯實(shí)在很難表達(dá)出他們的真實(shí)含義。其實(shí)他們是繼承和多態(tài)的衍生物,而且在.Net 1.0 和2.0中都提供了某種程度的支持,只是在.Net 4.0中支持的更加完善了。 簡(jiǎn)單說(shuō)來(lái),協(xié)變和逆變就是希望支持更多情況的隱式類型轉(zhuǎn)換,使得我們的編程更加方便,而通常來(lái)說(shuō)只有具備繼承關(guān)系的兩... 閱讀全文
2010年6月14日
摘要:
How does ElementName Binding work? - Part 1 Logical Tree & NameScopeHow does ElementName Binding work – Part 2 BindingExpressionHow does ElementName B... 閱讀全文
2010年6月13日
摘要:
Actually there are several questions in this post, though all of them are about DataContext inheritance. I think you will have have fun with these que... 閱讀全文
2010年6月12日
摘要:
In this part, I am going to introduce a new concept called InheritanceContext. In WPF, there are some elements are not FrameworkElement or even Vi... 閱讀全文
2010年6月7日
摘要:
In part 1, I gave a general finding rule for ElementName binding, it works in most cases, however there are some cases you cannot explain them with th... 閱讀全文
2010年6月4日
摘要:
The existing documentation about the visual tree and logical tree in the Windows SDK leaves much to be desired. Ever since I started with WPF, I have ... 閱讀全文
摘要:
When using normal C# events, registering an event handler creates a strong reference from the event source to the listening object.If the source objec... 閱讀全文
2010年5月31日
摘要:
It is proven that we software developers spend more time debugging than actually writing code. Guess what?!! WPF is no different… We have to debug and... 閱讀全文
2010年5月28日
摘要:
Most developers have used {Binding ElementName= myControl , Path = myProperty} in their WPF projects, however you may find it didn’t work for you in ... 閱讀全文
2007年9月22日
摘要:
如題,到時(shí)聯(lián)系一下吧。 閱讀全文
2007年9月7日
摘要:
明天在上海的MVP聚會(huì),不知道園子里有多少朋友會(huì)去?有機(jī)會(huì)大家見個(gè)面吧,請(qǐng)準(zhǔn)備參加的朋友留個(gè)聯(lián)系方式,如郵件,blog地址。 閱讀全文
2007年7月6日
摘要:
今天看了IT界的悲哀--做互聯(lián)網(wǎng),就要跳出互聯(lián)網(wǎng)回想起以前的一些感受,忍不住到首頁(yè)上抱怨一把。為什么在國(guó)內(nèi),能夠賺錢的點(diǎn)子大多是些作惡的電子呢?惡心的腦白金,害人的網(wǎng)游,垃圾的3721,騙人的科研項(xiàng)目。天哪,為什么隨便能想到的一些國(guó)內(nèi)比較賺錢的項(xiàng)目大多是作惡的呢?我承認(rèn)那些人很有商業(yè)頭腦,很牛,不過除了比較羨慕他們賺到的money之外,我對(duì)這些人是堅(jiān)決鄙視的。你賺錢無(wú)可后非,為啥總是靠這些惡心的事... 閱讀全文
2007年7月2日
摘要:
自從開始忙著畢業(yè)答辯以后,就很少更新blog了,四月份的時(shí)候在dudu的推薦下,申請(qǐng)了七月份的MVP,今天終于收到了MS的郵件,也算是一份讓我十分開心的大禮了。 這段時(shí)間剛剛在公司入職,MVP的獎(jiǎng)勵(lì)算是對(duì)我的blog生涯的一個(gè)非常好的總結(jié)了。后面的時(shí)間將主要集中在本職工作中,并希望在.NET領(lǐng)域有更加深入的研究。 雖然在最近的這段時(shí)間更新blog的頻率會(huì)大大降低,但是我也會(huì)通過翻譯一些.NET書籍... 閱讀全文
2007年1月29日
摘要:
現(xiàn)有一本英文書需要找人(2-4人)翻譯,書名為Microsoft Visual Studio 2005 Unleashed是Sams公司的Unleashed系列圖書之一,全書840多頁(yè),希望在5月底完成。相關(guān)鏈接如下:http://www.amazon.com/Microsoft-Visual-Studio-2005-Unleashed/dp/0672328194/sr=8-1/qid=11695... 閱讀全文
2006年10月24日
摘要:
今天在博客園出書團(tuán)隊(duì)的Team Meeting上,大家談到了翻譯出書的事情,也就萌生了組建一個(gè)譯書團(tuán)隊(duì)的念頭。該團(tuán)隊(duì)的主要任務(wù)是翻譯國(guó)外出版的與.NET相關(guān)的優(yōu)秀書籍。大致的流程是這樣的:我們策劃想翻譯的書,然后聯(lián)系出版設(shè),出版社方面評(píng)估市場(chǎng)前景,如果確認(rèn)有市場(chǎng),就由版權(quán)部門去申請(qǐng)翻譯版權(quán),如果拿到版權(quán)我們就可以進(jìn)行翻譯。現(xiàn)在博客園已經(jīng)和電子工業(yè)出版社的博文視點(diǎn)公司建立聯(lián)系。 在Team Meet... 閱讀全文
2006年10月21日
摘要:
個(gè)人最近正在翻譯一本書,其中涉及到以下內(nèi)容:生成、部署和配置.NET應(yīng)用程序進(jìn)程、線程與同步反射,后期綁定,Attribute.NET與本機(jī)代碼,COM,COM+的互操作如果你對(duì)此有興趣并且有一定的英文或技術(shù)背景,可以與我聯(lián)系,我可以把相應(yīng)的內(nèi)容share給你,也請(qǐng)你幫我校正一下我的翻譯內(nèi)容。BTW. I'm still looking for a job...Have a look atmy r... 閱讀全文
2006年9月11日
摘要:
^ MS have already made anextends. * Custom WSE-specific serialization, not compatible with WCF.** Need to be aware what feature to use; no proactive checks for conformance. 閱讀全文
2006年8月15日
摘要:
本文通過一個(gè)實(shí)例比較了在Enterprise Library中的ObjectBuild和Castle中WindsorContainer這兩個(gè)Ioc/DI框架的使用方式。 閱讀全文
2006年7月14日
摘要:
Something i Want如果你經(jīng)常重構(gòu)的話,那么你會(huì)發(fā)現(xiàn)Extract Method是一個(gè)常用的方法,并且隨著你不斷的Extract Method,漸漸的你的代碼種就會(huì)浮現(xiàn)出Template Method模式。以下就是一個(gè)Template Method的示例abstract class CheckBackground{ protected abstract void CheckBank()... 閱讀全文
2006年6月7日
摘要:
O/R M一個(gè)相當(dāng)常見的概念,不過也是一個(gè)被很多人誤解的概念。O/R M據(jù)我所知是從Java社區(qū)產(chǎn)生的,而到了.Net社區(qū)它的意味就完全變了。首先讓我們來(lái)看看為什么是O/R M而不是R/O M?其實(shí)之所以很多人沒有理解O/R M的含義就是因?yàn)闆]有充分的考慮上面這個(gè)問題。以O(shè)為主還是以R為主?你是從面向?qū)ο蟮慕嵌确治隹紤]問題還是從關(guān)系的角度分析考慮問題。從面向?qū)ο蟮慕嵌瓤紤]問題,意味著你可以使用封裝... 閱讀全文
2006年5月24日
摘要:
在你的分布式應(yīng)用中,是否常常需要有一個(gè)協(xié)調(diào)者來(lái)協(xié)調(diào)你的活動(dòng)。如果你有這個(gè)需求,那么你可以考慮利用WS-Coordination規(guī)范來(lái)實(shí)現(xiàn)你的協(xié)調(diào)框架。該規(guī)范同時(shí)是在Web Services環(huán)境中實(shí)現(xiàn)業(yè)務(wù)過程事務(wù)性的基礎(chǔ),如果你對(duì)此感興趣,請(qǐng)閱讀本文。注: WCF中已經(jīng)實(shí)現(xiàn)了該規(guī)范,甚至實(shí)現(xiàn)了WS-AtomicTransaction規(guī)范,即原子性事務(wù)。另外對(duì)于SOA有興趣的朋友最近可以關(guān)注一下MS的... 閱讀全文
2006年5月5日
摘要:
在去年8月份我曾經(jīng)寫過兩篇介紹RhinoMock的文章,最近有人在評(píng)論中指出在文章介紹的Mock對(duì)象的創(chuàng)建方式在新版本的RhinoMock中不再支持。由于我最近一直沒有使用RhinoMock,于是我特地去查了一下有關(guān)資料,發(fā)現(xiàn)盧彥在去年12月份寫的一篇文章中同樣出現(xiàn)了這個(gè)問題,我趕緊到RhinoMock的討論組查了一下資料,發(fā)現(xiàn)我之前的使用方法確實(shí)出了問題,該方法被Ayende cut掉了。為了避... 閱讀全文
2006年3月20日
摘要:
Kerberos協(xié)議:Kerberos協(xié)議主要用于計(jì)算機(jī)網(wǎng)絡(luò)的身份鑒別(Authentication), 其特點(diǎn)是用戶只需輸入一次身份驗(yàn)證信息就可以憑借此驗(yàn)證獲得的票據(jù)(ticket-granting ticket)訪問多個(gè)服務(wù),即SSO(Single Sign On)。由于在每個(gè)Client和Service之間建立了共享密鑰,使得該協(xié)議具有相當(dāng)?shù)陌踩浴l件先來(lái)看看Kerberos協(xié)議的前提條件... 閱讀全文
2006年2月5日
摘要:
剛剛看了小陸的我對(duì)系統(tǒng)重構(gòu)的理解有些想法,就隨便激揚(yáng)一下文字,談?wù)勛约簩?duì)重構(gòu)的片面理解。 Tip 不要當(dāng)你需要新的功能的時(shí)候,或者原來(lái)的程序出了Bug,你才想起重構(gòu)。 什么時(shí)候開始重構(gòu)?這是首先需要考慮的問題。一個(gè)功能沒有完成就開始重構(gòu)嗎?不是。所有功能都完成開始重構(gòu)嗎?更不是。重構(gòu)是一項(xiàng)貫穿我們程序開發(fā)的工作,當(dāng)一個(gè)功能完成(能夠正常工作,通過單元測(cè)試)的時(shí)候就應(yīng)該開始重構(gòu)。既然都通過測(cè)試了,... 閱讀全文
2006年2月3日
摘要:
1: Override VS. Overload 多態(tài)可以說(shuō)是面向?qū)ο笫澜缰幸患h利的武器, 封裝變化是它的能力的體現(xiàn)。但是你聽說(shuō)過幾種多態(tài)?Simple Polymorphism :the object whose method is called is decided run-time. multi- polymorphism :the object which method is calle... 閱讀全文
2006年1月21日
摘要:
或許你在一些國(guó)外的Blog上看到過REST這個(gè)詞,下面用一個(gè)很簡(jiǎn)單的例子說(shuō)明一下REST的定義.以瀏覽網(wǎng)頁(yè)為例, 當(dāng)你要查看某個(gè)網(wǎng)頁(yè)的時(shí)候, 你需要在瀏覽器上輸入該網(wǎng)頁(yè)的URL. 當(dāng)你發(fā)出對(duì)idior.cnblogs.com這個(gè)資源的請(qǐng)求后, 一個(gè)該資源的表現(xiàn)形式(Representation)將返回給你, 也就是idior.cnblogs.com相應(yīng)的html文件. 這時(shí)候你就進(jìn)入一個(gè)狀態(tài)(St... 閱讀全文
2006年1月14日
摘要:
Document Exchange or Remote Procedure Call?
文中的問題我沒有在任何一片文章或書中看到有人提過, 在google上也未有任何說(shuō)明, 難道這是一個(gè)最基本的問題? 大家都知道了嗎? 閱讀全文
2005年10月10日
摘要:
近日在園子里頻繁出現(xiàn)的一些有關(guān)AOP文章,相信有不少人對(duì)此產(chǎn)生了一些興趣。 不過從文章的評(píng)論中看出有些朋友還是對(duì)AOP不知所謂,對(duì)文章出現(xiàn)的各種術(shù)語(yǔ)不得其解,可能更多的希望看到更簡(jiǎn)單生動(dòng)的介紹。下面我就試著用最簡(jiǎn)單的語(yǔ)言來(lái)談?wù)勎覍?duì)Aop的一點(diǎn)小小的理解,不需要你對(duì)面向?qū)ο蠛芰私猓恍枰懔私馑^的設(shè)計(jì)模式.為什么我們需要函數(shù)(結(jié)構(gòu)化編程)? --- 為了消除重復(fù)為什么我們需要類(面向?qū)ο?? -... 閱讀全文
2005年9月18日
摘要:
Windbey中為了增強(qiáng)對(duì)集合的訪問能力, MS設(shè)計(jì)了List<T>這么一個(gè)泛型集合, 其中有不少的增強(qiáng)功能,比如Foreach,ConvertAll,FindAll等等,并且為了方便使用MS在System名空間下引入了一些特制的Delegate.主要包括以下幾個(gè):20public delegate void Action<T>(T obj); //Used by ForE... 閱讀全文
2005年9月14日
摘要:
MSDN有關(guān).Net平臺(tái)未來(lái)新增功能的介紹.網(wǎng)址鏈接 閱讀全文
|