DDD學習與感悟——總是覺得自己在CRUD怎么辦?
我們有時候也會看到一些博客看到或者聽到一些同事在說:這個業務有什么難的,不就是CRUD么?在軟件生命周期初期,我們通過CRUD這種方式我們可以快速的實現業務規則,交付項目,但隨著業務逐漸復雜,通過CRUD這種粗暴方式不可避免地會淹沒業務核心規則,產生很多祖傳(屎山)代碼,系統交接的時候我們經常會聽到... ... ?
我們有時候也會看到一些博客看到或者聽到一些同事在說:這個業務有什么難的,不就是CRUD么?在軟件生命周期初期,我們通過CRUD這種方式我們可以快速的實現業務規則,交付項目,但隨著業務逐漸復雜,通過CRUD這種粗暴方式不可避免地會淹沒業務核心規則,產生很多祖傳(屎山)代碼,系統交接的時候我們經常會聽到... ... ?
我們在剛開始架構設計時手足無措,但是隨著我們完成一個又一個的系統架構設計以后,發現架構設計是有章法可循的,只要我們學習這些章法和套路,并且在工作過程中不斷的積累與沉淀,就會行成一個完整的架構設計方法論,面對新的大型系統架構設計,也會一步一步有節奏進行,最終完成整體的架構設計 ... ?
本章以實時OALP引擎Clickhouse(簡稱ck)為例, 以其面向場景, 架構設計, 細節實現等方面來介紹, 深度了解其如何成為了OLAP引擎中的性能之王. ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
架構的范疇太大太廣,本文嘗試從一個點切入闡述一下個人的認知。有太多相關性的問題想去闡述,比如SOA與BPM的結合、實踐過程中遇到的細節問題等等,為了比較干凈的剖析SOA還是刪除掉了。希望各位看官有所收獲。 ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
軟件架構設計原則 學習設計原則是學習設計模式的基礎。在實際的開發過程中,并不是一定要求所有的代碼都遵循設計原則,而是要綜合考慮人力、成本、時間、質量,不刻意追求完美,要在適當的場景遵循設計原則。這體現的是一種平衡取舍,可以幫助我們設計出更加優雅的代碼結構。 分別用一句話歸納總結軟件設計七大原則,如下 ... ?
本文深入探討了Go語言中的類型內嵌特性,從基礎概念到實際應用,以及相關的最佳實踐。文章不僅講解了如何在Go中實現和使用類型內嵌,還通過具體的代碼示例展示了其應用場景和潛在陷阱。最后,文章總結了類型內嵌在代碼設計中的價值,并提出了一些獨特的洞見。 關注【TechLeadCloud】,分享互聯網架構、云 ... ?
不同行業基本都會有自己獨特的業務,甚至同行的不同企業之間的業務邏輯也會相差千里,只有最大程度抽象出通用性、標準性和普適性的系統才能夠成為平臺系統,平臺系統開發的成本和難度可想而知。 個人深度參與或獨立設計開發過的公共服務型平臺系統,主要包括基礎數據平臺、支付平臺、財務平臺、結算平臺、配送平臺、CRM ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
前言 什么是架構? 通常情況下,人們對架構的認知僅限于在軟件工程中的定義:架構主要指軟件系統的結構設計,比如常見的SOLID準則、DDD架構。一個良好的軟件架構可以幫助團隊更有效地進行軟件開發,降低維護成本,提高系統的可擴展性和可維護性。這里的架構定義有更多元化的理解:架構不僅是對軟件開發設計和流程 ... ?
本文與大家一起學習并介紹領域驅動設計(Domain Drive Design) 簡稱DDD,以及為什么我們需要領域驅動設計,它有哪些優缺點,盡量用一些通俗易懂文字來描述講解領域驅動設計 ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
大家好,我是sulny_ann,這期想跟大家分享一下我之前在面試里面問過比較難的數據庫相關的問題。 大家經常也在調侃后端好像就是技術數據庫的增刪改查,所以作為后端開發,你對應數據庫這一塊掌握的怎么樣,是非常能看出你整個開發的技術能力水平。 接下來就分享 3 個我之前問到的關于數據庫的 3 個問題。 ... ?
第14屆中國數據庫技術大會的GaussDB“五高兩易”核心技術,給世界一個更優選擇專場,華為GaussDB首席安全架構師郭亮詳細解讀了GaussDB的高安全之密態等值技術。 ... ?
這是一個講解DDD落地的文章系列,作者是《實現領域驅動設計》的譯者滕云。本文章系列以一個真實的并已成功上線的軟件項目——碼如云(https://www.mryqr.com)為例,系統性地講解DDD在落地實施過程中的各種典型實踐,以及在面臨實際業務場景時的諸多取舍。 本系列包含以下文章: DDD入門 ... ?
## 三層架構的問題 在前文中,我從基礎代碼的角度探討了如何運用領域驅動設計(DDD)來實現高內聚低耦合的代碼。本篇文章將從項目架構的角度,繼續探討三層架構與DDD之間的演化過程,以及DDD如何優化架構的問題。 三層架構作為一種常見的軟件架構模式,將應用程序分為展示層、業務邏輯層和數據訪問層,具有以 ... ?
伴隨物流行業的迅猛發展,一體化供應鏈模式的落地,對系統吞吐、系統穩定發出巨大挑戰,庫存作為供應鏈的重中之重表現更為明顯。 ... ?