我心目中的企業(yè)應(yīng)用系統(tǒng)框架
從事企業(yè)應(yīng)用系統(tǒng)開發(fā)也有一些年頭了。從最初的Asp到現(xiàn)在的C#,大大小小的系統(tǒng)也寫了不少。可總是感覺(jué)自己每天像是在做重復(fù)的,繁瑣的勞動(dòng),而這些與我心目中的企業(yè)應(yīng)用系統(tǒng)開發(fā)有著不小的差距。老實(shí)說(shuō),前幾年在技術(shù)方面沒(méi)有潛心鉆研,當(dāng)發(fā)現(xiàn)自己已經(jīng)落伍后才感覺(jué)有些擔(dān)心。所以從今天起,我要全力學(xué)習(xí)各方面的技術(shù),... ...
閑話“多線程”
圣殿騎士首先向大家說(shuō)聲對(duì)不起,由于最近身體不適,同時(shí)也因?yàn)檫@些天一直在研究微軟的云計(jì)算平臺(tái)Windows Azure(公司項(xiàng)目需要),所以暫停了更新WPF 基礎(chǔ)到企業(yè)應(yīng)用系列索引,不過(guò)經(jīng)過(guò)這幾天的調(diào)節(jié),尤其是到海邊去曬了曬太陽(yáng),現(xiàn)在又開始繼續(xù)發(fā)文了,大家有興趣也可以去看看漂亮的大海圖片工作之余... ...
【召集討論】設(shè)計(jì)模式是語(yǔ)言表達(dá)能力低下的產(chǎn)物,is't it?
這是我很長(zhǎng)時(shí)間以來(lái)的疑惑,在C,C#,Java上工作過(guò)不少的時(shí)間,前前后后加起來(lái)五年多吧,一直交叉著使用,研究設(shè)計(jì)模式也是每一個(gè)Javaer,Csharper的家常便飯,但是在Python下工作了5個(gè)多月以來(lái)突然發(fā)現(xiàn)曾經(jīng)讓無(wú)數(shù)人神魂顛倒的設(shè)計(jì)模式,漸漸的遠(yuǎn)離了我的生活,當(dāng)然也有人試圖在Python下... ...
Web前端開發(fā)--應(yīng)該有一批程序員去專注。
B/S結(jié)構(gòu)中,前端開發(fā)占了相當(dāng)大的比重,不同的團(tuán)隊(duì)和公司大多都面臨一個(gè)問(wèn)題----前端開發(fā)太薄弱。這里和大家聊一聊我心中的前端,聊一天前端是做什么的,前端需要掌握什么技術(shù),歡迎大家拍磚,也歡迎大家多說(shuō)說(shuō)自己團(tuán)隊(duì)是如何應(yīng)付B/S分層開發(fā)中,如何處理web層的。 ...
對(duì)于事件、事件流、事件觸發(fā)的順序隨便說(shuō)說(shuō)
1.首先我們來(lái)了解幾個(gè)概念,“事件”,“事件流”,“事件名稱”,“事件處理函數(shù)/事件監(jiān)聽(tīng)函數(shù),也許是“老生常談”,知道的朋友可以越過(guò)。 事件: 事件是用戶自身或?yàn)g覽器進(jìn)行的特定行為。如:用戶點(diǎn)擊 也就是常用的click事件事件流:多個(gè)事件 按一定順序觸發(fā) 形成了事件流事件名稱:如上面所講的c... ...
一片祥和的底下原來(lái)是暴風(fēng)雨
如果你手下有人,那么這個(gè)帖子對(duì)你來(lái)說(shuō)可能是很重要的。這段時(shí)間整個(gè)部門的情況感覺(jué)一片祥和,距離上一次有人離職已經(jīng)過(guò)去了一個(gè)多月了。其實(shí)從這個(gè)公司成立到現(xiàn)在,技術(shù)部門的人才流失率還真是相當(dāng)?shù)牡偷摹H绻凰阍囉闷跊](méi)過(guò)(雙方互相不適合),也不算那些被我們給主動(dòng)勸退的(人品或者態(tài)度有問(wèn)題),那么目前為止的流失... ...
(翻譯)十分鐘內(nèi)安裝,配置,使用Windows Server Appfabric
(翻譯)十分鐘內(nèi)安裝,配置,使用Windows Server Appfabric
幾個(gè)星期前我寫了關(guān)于Windows Server AppFabric的博客,許多朋友問(wèn)到如何安裝和配置Velocity。確實(shí),在beta版本里這有點(diǎn)讓人困惑,但是,在release版本里這一切方便多了。 ...
系統(tǒng)內(nèi)部模塊(子系統(tǒng))之間的耦合以及模塊(子系統(tǒng))劃分
題外話 最近已經(jīng)在努力學(xué)習(xí)了,學(xué)習(xí)基本功,學(xué)習(xí)設(shè)計(jì)模式,學(xué)習(xí)成熟框架,學(xué)習(xí)軟件架構(gòu)。發(fā)現(xiàn)越是學(xué)習(xí)的多,越是發(fā)現(xiàn)自己知道的少。 引言 本篇中的系統(tǒng)使用的技術(shù)背景是:.NET平臺(tái),C#語(yǔ)言,數(shù)據(jù)庫(kù)是SQL Server,其他平臺(tái)沒(méi)有參與過(guò),所以沒(méi)有驗(yàn)證過(guò)。 簡(jiǎn)寫解釋 BA,Business... ...
WPF 基礎(chǔ)到企業(yè)應(yīng)用系列4——WPF千年輪回
本篇主要對(duì)Application、window、多線程、類繼承結(jié)構(gòu)、邏輯樹與可視樹等的理論和實(shí)際Demo進(jìn)行了探討,通過(guò)這一篇文章,我們可以大概了解WPF在這些元素上的處理,同時(shí)也給我后面的內(nèi)容奠定了基礎(chǔ),后面會(huì)逐漸牽涉到實(shí)際的一些案例和新的概念,所以如果有不熟悉且對(duì)這個(gè)專題感興趣的朋友可以仔細(xì)看一... ...
你知道Unity IoC Container是如何創(chuàng)建對(duì)象的嗎?
之前園子里也有一些介紹企業(yè)庫(kù)的文章,其中也不乏對(duì)Unity的介紹。雖然微軟官方聲稱其為輕量級(jí)的IoC框架,但是并不意味著Unity會(huì)很簡(jiǎn)單。相反,也正是因?yàn)閺?fù)雜性,很多人撰文介紹Unity的時(shí)候,往往為了面面俱到,導(dǎo)致很多讀者不知所云。最終的結(jié)果是,了解Unity的讀者能夠看懂,不懂的人讀了還是不懂... ...
對(duì)象設(shè)計(jì)的藝術(shù)
上周末,麥斯博在上海召開了亞太軟件研發(fā)團(tuán)隊(duì)管理年會(huì),我作為講師參與了架構(gòu)分會(huì)場(chǎng)的演講。我的演講題目正是《對(duì)象設(shè)計(jì)的藝術(shù)》。“藝術(shù)”這個(gè)詞語(yǔ)有些大,有點(diǎn)玄,不過(guò)我確乎希望能將設(shè)計(jì)作為一種藝術(shù),與工程結(jié)合,既注重實(shí)效,又能保證軟件的質(zhì)量,代碼的優(yōu)雅。在這次演講中,我希望能夠深層次地挖掘所謂設(shè)計(jì)的本質(zhì)。這... ...
為什么EXE不能超過(guò)4GB
為什么EXE不能超過(guò)4GB前幾天看到大家在討論EXE裝載的問(wèn)題,很新奇。有的說(shuō)PE裝載受到進(jìn)程空間的限制,有的說(shuō)PE一定是整體裝入,有的用ZIP自解壓包來(lái)舉例子。我當(dāng)時(shí)大概想了一下,覺(jué)得PE不一定是要整體裝入的。PE文件包含一個(gè)PE header,里面定義了各個(gè)段,比如代碼,資源等等的偏移地址,裝載... ...
說(shuō)說(shuō)程序員與博客
開篇之前,先奉上幾句好話,一來(lái)表?yè)P(yáng)下我的博客網(wǎng)站,二來(lái)感謝下在博客里認(rèn)識(shí)的朋友。感謝那些網(wǎng)站提供這么好的一個(gè)地方讓我盡情釋放自己的涂鴉,感激閱讀我文章的同僚們,有你們的支持,我的文章得到了很好的分享。哈哈。。。 為什么我今天想到“程序員與博客”這個(gè)立題,主要還是源于前幾天自己的某個(gè)博客被封殺,當(dāng)時(shí)... ...
對(duì)《30個(gè)提高Web程序執(zhí)行效率的好經(jīng)驗(yàn)》的理解
閱讀了博客園發(fā)布的IT文章《30個(gè)提高Web程序執(zhí)行效率的好經(jīng)驗(yàn)》,這30條準(zhǔn)則對(duì)我們web開發(fā)是非常有用的,不過(guò)大家可能對(duì)其中的一些準(zhǔn)則是知其然而不知其所以然。 下面是我對(duì)這些準(zhǔn)則的理解和分析,有些有關(guān)JS性能的準(zhǔn)則,我也測(cè)試了它們的差異,大家可以下載DEMO頁(yè)面,如有理解不正確的地方,請(qǐng)大家指正 ...
討論: TDD in HTML & JavaScript 之可行性和最佳實(shí)踐
最佳實(shí)踐一:應(yīng)用MVC模式;最佳實(shí)踐二:應(yīng)用依賴注入和IoC容器;最佳實(shí)踐三:應(yīng)用模板引擎呈現(xiàn)主體內(nèi)容;最佳實(shí)踐四:應(yīng)用Script#;... ...
經(jīng)過(guò)一年時(shí)間的沉淀 再次回首 TCP Socket服務(wù)器編程 (二)
------------------前言------------------發(fā)了第一篇文章后,有不少同志留言,看來(lái)socket編程仍然是軟件系統(tǒng)里面一個(gè)比較難的部分。第一篇文章主要介紹了傳輸協(xié)議的設(shè)計(jì),這個(gè)是整個(gè)socket框架最底層基礎(chǔ)的部分,接下來(lái)整個(gè)socket服務(wù)器大樓都將在這個(gè)協(xié)議設(shè)計(jì)基礎(chǔ)... ...
Swifter C#之inline還是不inline,這是個(gè)問(wèn)題
如果問(wèn)題是C#怎么才能和C++一樣快,那么真正的問(wèn)題就是C#到底是慢在哪。內(nèi)聯(lián)是諸多影響C#性能中的一個(gè),如果頻繁調(diào)用的大量小函數(shù)沒(méi)有內(nèi)聯(lián),那么對(duì)性能的影響是非常大的,因?yàn)榻!h棧、壓棧和跳轉(zhuǎn)的時(shí)間加起來(lái)很可能比實(shí)際執(zhí)行函數(shù)體的時(shí)間還長(zhǎng)。 在實(shí)際的應(yīng)用中,Milo Yip的《C++/C# /F#/... ...
當(dāng)2個(gè)項(xiàng)目中出現(xiàn)了只有一個(gè)方法的相同代碼時(shí),要不要單獨(dú)建一個(gè)項(xiàng)目來(lái)消除重復(fù)代碼
最近碰到一個(gè)這樣的問(wèn)題,有兩個(gè)Solution,它們之間在數(shù)據(jù)層上有一定的聯(lián)系,簡(jiǎn)單說(shuō)就是B項(xiàng)目為A項(xiàng)目提供錄入數(shù)據(jù)的功能,功能上它們兩個(gè)各有分工,代碼暫時(shí)也沒(méi)有耦合,但都出現(xiàn)了一個(gè)驗(yàn)證某數(shù)據(jù)的要求,這個(gè)算法是相同的。我的第一反應(yīng)是肯定要獨(dú)立出一個(gè)Project,單獨(dú)有一個(gè)類,里面有這個(gè)驗(yàn)證方法。然... ...
也談事件(Event)
最近園子里發(fā)表了一些討論“事件(Event)”的文章,我也來(lái)湊個(gè)熱鬧,談?wù)勎覍?duì)事件的一些粗淺的認(rèn)識(shí)。本文不談設(shè)計(jì)模式(主要是觀察者模式),只從運(yùn)行時(shí)的角度來(lái)分析事件這個(gè)對(duì)象到底是個(gè)什么東西?它有那么神秘嗎?為了更好的分析事件,本文將會(huì)編寫一些例子來(lái)模擬事件的訂閱機(jī)制。本文對(duì)事件的分析可以概括為下面三... ...
關(guān)于近期C#大論戰(zhàn)的回應(yīng)
自從在cnblogs和csdn寫了幾篇批評(píng)C#/.NET的博文后,便受到了多方.NET粉絲的輪番群毆:http://www.rzrgm.cn/topic/53/。這段時(shí)間正好出差,沒(méi)有及時(shí)回復(fù),便被某些朋友視作理屈詞窮。其實(shí),我在第一篇博文中就說(shuō)過(guò),我既然列出這些論點(diǎn),一定有支持這些論點(diǎn)的實(shí)踐... ...



