摘要:摘要 之前寫過一篇 "ElasticSearch初識之吐槽" ,不知覺竟然過去了兩年了。哎,時光催人老啊。最近又用到了ES,想找找過去的總結文檔,居然只有一篇,搞了半年的ES,遇到那么多的問題,產出只有這么點,真是說不過去啊。只好又重新撿起ES,發現ES槽點依然很多,不兼容的更新太多了,各個版本之間 閱讀全文
posted @ 2019-07-27 12:07 stoneFang 閱讀 (148) 評論 (0) 編輯
摘要:摘要 日??⒅?,需要用到各種各樣的框架來實現API、系統的構建。作為程序員,除了會使用框架還必須要了解框架工作的原理。這樣可以便于我們排查問題,和自定義的擴展。那么如何去學習框架呢。通常我們通過閱讀文檔、查看源碼,然后又很快忘記。始終不能融匯貫通。本文主要基于Spring Cache擴展為例,介紹 閱讀全文
posted @ 2019-07-16 22:40 stoneFang 閱讀 (154) 評論 (0) 編輯
摘要:摘要 在日??⒐討芯P枰袢±嗟睦┱辜?。即獲取類的子類集(抽象類),或者接口實現類。比如說狀態模式中,狀態構建類,策略模式中的,策略構造方式。本文介紹幾種獲取方式。 實現 以策略模式為例 定義了2種策略 interface ,實現類 、`RefuseHandle` 方式1 Spring大法好 閱讀全文
posted @ 2019-06-27 20:56 stoneFang 閱讀 (100) 評論 (0) 編輯
摘要:摘要 本篇是DDD的戰術篇,也就是關于領域事件、領域對象、聚合根、實體、值對象的討論。也是DDD系列的完結篇。 這一部分在我們團隊爭論最多的,也有很多月經貼,比如對資源庫的操作應該放在領域服務還是領域對象中。 聚合根應不應該暴露給外部,還是要轉成DTO。這些問題我們討論了大半年,最后大家基本達成了共 閱讀全文
posted @ 2019-06-24 08:10 stoneFang 閱讀 (318) 評論 (0) 編輯
摘要:背景 之前有同事在分享DDD在閑魚商品詳情頁的實踐時,大家對閑魚團隊領域建模關于商品詳情頁的聚合根建模表示不認同。 因為這是面向頁面建模,不是面向領域建模,將微服務拆分和領域建?;煳惶噶?于是我以聚合根定義作為引子,結合組內在實踐DDD過程中,聚合根隨著業務查詢復雜而導致聚合根不斷膨脹的問題,提出 閱讀全文
posted @ 2019-06-23 12:14 stoneFang 閱讀 (494) 評論 (0) 編輯
摘要:摘要 IN 一定走索引嗎?那當然了,不走索引還能全部掃描嗎?好像之前有看到過什么Exist,IN走不走索引的討論。但是好像看的太久了,又忘記了。哈哈,如果你也忘記了MySQL中IN是如何查詢的,就來復習下吧。 問題 問題要從之前的統計 當時是從緩存的角度來分析如何進行優化。有興趣看這篇 "微服務化后 閱讀全文
posted @ 2019-06-16 20:18 stoneFang 閱讀 (1141) 評論 (3) 編輯
摘要:背景 我們在APP上有個功能,需要獲取用戶當前定位,然后當用戶關閉了GPS后,沒有獲取到用戶定位,會觸發一個bug,彈窗內容如下。 問題分析 這個問題的直接原因就是移動端的值取不到,導致沒有給變量賦值,就將"undefined"傳給了后端,后端的這個值定義的Integer,類型轉換失敗,報錯。 深層 閱讀全文
posted @ 2019-06-07 10:01 stoneFang 閱讀 (562) 評論 (6) 編輯
摘要:摘要 在前面一篇介紹了如何通過DDD的思想,來調整單體服務內的工程結構,為微服務的拆分做準備。同時介紹了我們在進行微服務拆分的時候踩過的一些坑。 這篇介紹下我們最終的方案,不一定對,歡迎留言討論。 微服務劃分 問題分析 上篇介紹過我們一開始的服務劃分標準 1. 一個領域一個服務的規則 去拆分, 2. 閱讀全文
posted @ 2019-06-02 12:32 stoneFang 閱讀 (439) 評論 (0) 編輯
摘要:摘要 前面兩篇介紹了DDD的目標管理、DDD的工程結構調整。這篇討論微服務的劃分。微服務是目前后端比較流行的架構體系了,那么如何做好一個微服務的劃分?一個微服務的粒度應該是多大呢?這篇主要介紹如何結合DDD進行領域劃分。 工程結構代碼 上篇介紹了 "可落地的DDD的(2) 為什么說MVC工程架構已經 閱讀全文
posted @ 2019-05-30 23:13 stoneFang 閱讀 (735) 評論 (6) 編輯
摘要:摘要 mvc是一種軟件設計模式,最早由Trygve Reenskaug在1978年提出,他有效的解決了表示層,控制器層,邏輯層的代碼混合在一起的問題,很好的做到了職責分離。但是在實際的編碼實踐過程中,你會發現這個模式隨著業務的擴展,變的邏輯混亂,代碼重合度很高。這里提出借鑒DDD思想的一種新的工程結 閱讀全文
posted @ 2019-05-21 22:51 stoneFang 閱讀 (1665) 評論 (10) 韩国快乐8开奖结果查询