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