轉(zhuǎn)載:http://www.jdon.com/48501本文比較全面以易懂方式闡述了什么是事件溯源以及優(yōu)缺點(diǎn)阅仔。什么是Event Sourcing?“傳統(tǒng)”保存應(yīng)用程序變化數(shù)據(jù)...
轉(zhuǎn)載:http://www.jdon.com/48501本文比較全面以易懂方式闡述了什么是事件溯源以及優(yōu)缺點(diǎn)阅仔。什么是Event Sourcing?“傳統(tǒng)”保存應(yīng)用程序變化數(shù)據(jù)...
記得第一次寫APP的時候,那時還完全不知道REST這個東西犀勒,對Web Service也是一知半解鞋邑。我和另一個同學(xué)在討論使用什么協(xié)議來交互時诵次,通過各自充分的調(diào)研之后(其實(shí)就是搜...
CocoaPods 入門 什么是 CocoaPods CocoaPods是OS X和iOS下的一個第三類庫管理工具,通過CocoaPods工具我們可以為項(xiàng)目添加被稱為“Pod...
如今微服務(wù)和分布式架構(gòu)變的越來越流行枚碗,而簡單逾一,可靠,高效肮雨,跨平臺和跨語言的 Web Service 則是這類系統(tǒng)架構(gòu)的基石遵堵。 RESTful Web Service 恰好滿足...
MVP架構(gòu) 什么是MVP MVP是MVC的變種,其中Model和View的定義與MVC的一致怨规,不同點(diǎn)在于:MVC的Controller是管理一組Model與View之間交互邏...
對于客戶端來說陌宿,發(fā)版本身就屬于一種很高成本的行為。然而一個初創(chuàng)的app波丰,會有各式各樣的問題壳坪,而在初期也不會像大型app一般有一套成熟的處理異常機(jī)制。而這往往會造成許多問題掰烟,那...
API 可以說是軟件開發(fā)者的用戶界面爽蝴,API 設(shè)計也是系統(tǒng)架構(gòu)的重要環(huán)節(jié)。尤其對復(fù)雜和分布式系統(tǒng)而言纫骑,其設(shè)計的好壞蝎亚,直接影響著整個系統(tǒng)的設(shè)計,實(shí)現(xiàn)和演進(jìn)先馆。一套糟糕的 API ...
最近在對業(yè)務(wù)代碼進(jìn)行重構(gòu)发框,遇到了一些比較典型的“散發(fā)著難聞味道”的代碼,可以用又臭又長來形容煤墙。 這部分的業(yè)務(wù)是發(fā)布動態(tài)梅惯,包括以下步驟: 敏感詞過濾 話題提取 動態(tài)數(shù)據(jù)入庫 敏...
前言 關(guān)于網(wǎng)絡(luò)層的設(shè)計,最主要的是和業(yè)務(wù)層的對接問題仿野。網(wǎng)絡(luò)層設(shè)計得好铣减,可以讓業(yè)務(wù)層開發(fā)事半功倍;反之设预,若網(wǎng)絡(luò)層設(shè)計地很糟糕徙歼,則會讓業(yè)務(wù)層開發(fā)事倍功半,心里法克連連鳖枕。 關(guān)于網(wǎng)絡(luò)...
前言 我之前已經(jīng)寫過一篇有關(guān)網(wǎng)絡(luò)層的筆記:關(guān)于網(wǎng)絡(luò)層的設(shè)計(一)——和業(yè)務(wù)層的對接。在這篇筆記中主要解釋了網(wǎng)絡(luò)層設(shè)計時所要考慮的因素宾符。給出的代碼例子是以block回調(diào)的酿秸,以A...
高仿bilibili項(xiàng)目 Github鏈接:(https://github.com/MichaelHuyp/Bilibili_Wuxianda) 目前完成了如下功能: 啟動頁...
做了10多年的桌面和邏輯模塊的開發(fā),兩年前才開始接觸互聯(lián)網(wǎng)這一塊魏烫,說起來對RESTful API是沒有太多經(jīng)驗(yàn)的辣苏。公司app搭建之初肝箱,前后端通力合作,期間同不少后端同事就AP...
環(huán)境 AndroidStudio 2.1 MVVM模式 MVVM模式:View稀蟋,ViewModel煌张,Model,三者關(guān)系如上圖退客。Android 的MVVM模式:View 在 ...
編者注:我們發(fā)現(xiàn)了比較有趣的系列文章《30 天學(xué)習(xí) 30 種新技術(shù)》骏融,準(zhǔn)備翻譯,一天一篇更新萌狂,年終禮包档玻。以下是譯文,英文標(biāo)題表示還未翻譯茫藏,附原文鏈接误趴;中文標(biāo)題表示已翻譯,附譯...