軟件系統(tǒng)開發(fā)中的數(shù)據(jù)交換協(xié)議
在很多地方都有“數(shù)據(jù)交換”這個概念,本文所說的“數(shù)據(jù)交換” 是指在計算機網(wǎng)絡中,一個系統(tǒng)把數(shù)據(jù)傳遞給另外一個系統(tǒng)。這非常類似于一個人要告訴另外一個人一件事情。 當一個人要把一...
|
在很多地方都有“數(shù)據(jù)交換”這個概念,本文所說的“數(shù)據(jù)交換” 是指在計算機網(wǎng)絡中,一個系統(tǒng)把數(shù)據(jù)傳遞給另外一個系統(tǒng)。這非常類似于一個人要告訴另外一個人一件事情。 當一個人要把一...
近一年沒有更新博客了,說起來有些慚愧,年齡大了,事情多了,人也變的懶惰了,加之兒子每天總跟班更是無心顧及,似乎每天都在忙,還有就是新浪微博鬧的。自從去年開博,看微博的時間多了,自然靜下心來寫和技術(shù)相關(guān)的東西少...
其實這篇文章早就該寫了,但是每當打開博客準備著手去寫的時候,便開始回憶,記憶漸漸的回到了過去,一幕幕的放映著。但是手指卻是僵硬的,不知為何連敲鍵盤的力氣都沒有,那段經(jīng)歷是我一生當中都永遠不會忘記的。我是...
寫這一篇內(nèi)容的原因是MySQL5.6.2突然推出了memcached的功能。NoSQL to InnoDB with Memcached 的出現(xiàn),可以看出NoSQL對關(guān)系數(shù)據(jù)庫的確產(chǎn)生了巨大的影響,我覺得這是一個非常大的進步,可以讓開發(fā)人員更加方便的使...
約定:本文只考慮 Linux 系統(tǒng),文中涉及的“服務程序”是以 C++ 或 Java 編寫,編譯成二進制可執(zhí)行文件(binary 或 jar),程序啟動的時候一般會讀取配置文件(或者以其他方式獲得配置信息),同一個程序每個服務進...
從入行以來,聽到來自于行內(nèi)和行外對程序員這個職位的爭議從來就沒有停止過,有對這個行業(yè)尤其在中國的前景的擔憂,有外界對程序員的看法,有業(yè)內(nèi)的自諷。 故而生出了很多程序員的代名詞,"張江男"、"IT民工"、"碼...
本文是從 Complexity is the enemy 這篇文章翻譯而來。 差不多在Google工作有7個年頭了(!)。我在這學到了很多東西,寫都寫不完。然而不管怎樣,我至少要向你們分享一條只有在我有了更多經(jīng)驗后才得到的東西。...
文 / 姚冬 本文介紹了集統(tǒng)一軟件開發(fā)和敏捷開發(fā)方法優(yōu)點于一體的新型軟件開發(fā)方法——模型驅(qū)動開發(fā)。 當今是一個快速發(fā)展的時代,軟件的功能更強大,應用更廣泛,系統(tǒng)架構(gòu)更復雜。與此同時,軟件開...
一:什么是領域模型(Domain Model) 1,Entities 2,Value Objects 3,Relations 二:只談驗證(Validation)——三種常見的做法 1,Constructor/Method based Validation...
需求如下:需要從數(shù)據(jù)庫的Cargo表中取出商品名稱為“釘子”的貨物。可以這樣做:
public class CargoRepository
{
public List SelectByPartName(string partName){}
}...
在我們剛開始學習架構(gòu)的時候,首先會想到分層的概念,分層架構(gòu)比較經(jīng)典的是三層架構(gòu),那么,什么是三層架構(gòu)呢?它包括表現(xiàn)層,業(yè)務層,數(shù)據(jù)訪問層;而對于一個新手來說,從抽象意義上的三層架構(gòu),邏輯上就劃分為三個層。 這...
系列博客 1. 改善代碼設計 —— 優(yōu)化函數(shù)的構(gòu)成(Composing Methods) 2. 改善代碼設計 —— 優(yōu)化物件之間的特性(Moving Features Between Objects) 3. 改善代碼設計 &md...
本文是從 Hackers vs. Coders 這篇文章翻譯而來。 優(yōu)秀的計算機愛好者具有一種無價的技能。可作為一名程序員會跟計算機愛好者一樣嗎?難道程序員跟那些不知道如何編碼的計算機愛好者們相比,會在創(chuàng)造性上處...
引言 服務層是在交互的兩個層中間又定義了另外一個層,典型的是在表現(xiàn)層和業(yè)務邏輯層之間。這個中間層只是實現(xiàn)應用的用例的類集合。 服務和面向服務的出現(xiàn),使得整個解決方案更有價值、更加成功。與表現(xiàn)...
本文是從 You are NOT a Software Engineer! 這篇文章翻譯而來。
你不是軟件工程師。你不是在建摩天大樓。你不是在建公路橋梁。 你是在從事園藝,培育花草。 你是一個軟件園丁。 你是否會在種下...
本文是從 What is Domain Driven Design? 這篇文章翻譯而來。 ”…在很多領域,專家的作用體現(xiàn)在他們的專業(yè)知識上而不是智力上。“ -- Don Reinertsen 領域驅(qū)動設計(Domain Driven...
在學術(shù)界和從業(yè)界只有很少一些關(guān)于“人格類型對敏捷團隊之影響”的研究。大量的評論人士針對“是否存在敏捷人格類型”這一疑問提出了不同的問題。最常見的答案似乎是“依情況而定...
前言 高效,是一個很難定出標準的事情,在今天這個浮躁的HTML行業(yè)里,很難被客觀的定義。多數(shù)時候,只要制作人員能在項目規(guī)定的時間內(nèi)完成制作需求,并交付程序開發(fā)相關(guān)的程序應用,這個HTML前端工程師就算是一個合...
列表視圖(ListView)是Android平臺下用于顯示不定數(shù)量的數(shù)據(jù)最有用的視圖控件之一。在這個教程中,我們將向你展示如何使用ListView來瀏覽文章列表。 在之前的文章中,你看到了許多關(guān)于不同布局控件的教程。在今...
InnoDB和MyISAM是在使用MySQL最常用的兩個表類型,各有優(yōu)缺點,視具體應用而定。基本的差別為:MyISAM類型不支持事務處理等高級處理,而InnoDB類型支持。MyISAM類型的表強調(diào)的是性能,其執(zhí)行數(shù)度比InnoDB類型更快,但是...
上一篇:數(shù)據(jù)庫設計 Step by Step (3) 泛化(Generalization):超類型與子類型 原始的ER模型已經(jīng)能描述基本的數(shù)據(jù)和關(guān)系,但泛化(Generalization)概念的引入能方便多個概念數(shù)據(jù)模型的集成。 泛化關(guān)系是指抽取...
Computers are useless. They can only give you answers. – Picasso
計算機沒有什么作用。他們只能告訴你答案。——畢加索 很多人(包括我岳母)認為計算機變得如此智能,所以在不久的未來將不再...
從07年中初次接觸Scrum的概念到其中幾年項目中逐漸實踐CI、TDD,到親自掌握項目實踐Scrum近一年,最終我們放棄了Scrum這個框架和所謂的“自組織”。原因為何? 1. 成員放棄了Scrum所“賦予&rdq...
本文是從 Cleaning up code smells: Venkat Subramaniam @ Chennai 這篇文章翻譯而來。 今天,Venkat Subramaniam 就關(guān)于清除代碼異味的話題給我們做了一個非常有趣的演講。下面就是我記錄的一些...
一些有趣的觀點出現(xiàn)在我所關(guān)注的郵件列表中。下面是其中的一些。原始評論將以藍色字體顯示,下面是我的回應。這不是對相關(guān)問題的徹底看法,只是我所想到的一些相關(guān)的回應。注:我已加以編輯,以改善流程(flow),并加以...