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