四種開發模式

做個筆記

TDD:測試驅動開發Test Drive Development
TDD 是敏捷開發中的一項核心實踐和技術,也是一種設計方法論。TDD的原理是在開發功能代碼之前,先編寫單元測試用例代碼,測試代碼確定需要編寫什麼產品代碼
百科
概念
概念

  1. 在代碼層次,在編碼之前寫測試腳本,可以稱爲單元測試驅動開發(Unit Test Driven Development,UTDD)
  2. 在業務層次,在需求分析時就確定需求(如用戶故事)的驗收標準,即驗收測試驅動開發(Acceptance Test Driven Development,ATDD)

BDD:行爲驅動開發(Behavior Driven Development)
BDD是一種敏捷軟件開發的技術。是測試驅動開發的延伸,開發使用簡單的,特定於領域的腳本語言。這些DSL將結構化自然語言語句轉換爲可執行測試。結果是與給定功能的驗收標準以及用於驗證該功能的測試之間的關係更密切。
百科

DDD:領域驅動開發Domain Drive Design
關注的是Service層的設計,着重於業務的實現,將分析和設計結合起來。是由Eric Evans最先提出,目的是對軟件所涉及到的領域進行建模,以應對系統規模過大時引起的軟件複雜性的問題。整個過程大概是這樣的,開發團隊和領域專家一起通過 通用語言(Ubiquitous Language)去理解和消化領域知識,從領域知識中提取和劃分爲一個一個的子領域(核心子域,通用子域,支撐子域),並在子領域上建立模型,再重複以上步驟,這樣週而復始,構建出一套符合當前領域的模型。像不像設計模式中的“模版方法模式”
簡書

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章