Methodology, Tản mạn

Domain Drive Development (DDD) – First thought – Part 5

Ở phần mở đầu, mình đã đề cập đến anh em họ hàng trong dòng họ xDD (Driven Design / Development). Và chủ đề chính của loạt bài này là focus vào Domain Driven Development. Trong phần cuối, bằng những kiến thức giới hạn của bản thân, mình sẽ trình bày mối quan hệ của… Continue reading Domain Drive Development (DDD) – First thought – Part 5

Methodology

Domain Drive Development (DDD) – First thought – Part 4

Xem lại các phần trước ở đây: Phần 1: Domain Driven Development: Đặt vấn đề Phần 2: Domain Driven Development: Concept Phần 3: Domain Driven Design: Thiết kế model và lựa chọn ngôn ngữ The Building Blocks Trong kiến trúc multilayered architecture, Evans tập trung chủ yếu vào Domain Layer và đưa ra patterns cho việc… Continue reading Domain Drive Development (DDD) – First thought – Part 4

Methodology, Tản mạn

Domain Drive Development (DDD) – First thought – Part 3

Ở phần trước, chúng đa đã tìm hiểu về việc sử dụng Ubiquituous Language trong quá trình trao đổi qua lại giữa các software specialists và domain experts để tạo ra model. Ở phần này, mình xin đề cập đến 1 số điểm cần lưu ý trong việc thiết kế model trong khâu design và… Continue reading Domain Drive Development (DDD) – First thought – Part 3

Methodology, Tản mạn

Domain Drive Development (DDD) – First thought – Part 2

Ở phần 1, chúng ta đã hiểu được vai trò của nắm bắt kiến thức về Domain trong việc phát triển phần mềm. Ở phần này chúng ta sẽ xem xét 1 approach để đạt được điều đó, đó chính là Domain Driven Design. Domain Driven Design Domain Driven Design (DDD) khác với Domain Driven… Continue reading Domain Drive Development (DDD) – First thought – Part 2

Chưa phân loại, Methodology, Tản mạn

Domain Drive Development (DDD) – First thought – Part 1

Nhan nhản trên Google có các câu hỏi đại loại như: so sánh giữa TDD (Test Driven Development) và DDD (Domain Driven Development), phương pháp nào tốt hơn? Rồi lại có BDD (Behavior Driven Development), CBD (Component-based Development) làm mình không khỏi confuse, tuy nhiên trong 1 phút suy nghĩ và cũng có được câu… Continue reading Domain Drive Development (DDD) – First thought – Part 1

Chưa phân loại, Craftsmanship

xDD: An Overview

I don’t know if it’s more comical or tragical to see all those xDD combinations that exist in software development. By “xDD” I mean any one of TDD, BDD, DDD, RDD, FDD, etcetera. Software developers often make fun of this our tendency to suffix everything with “DD”. I have three points to make about this:… Continue reading xDD: An Overview

Chưa phân loại, Craftsmanship

Combining TDD/BDD with DDD

Its not unnatural to think that the prototypical xDD combinations (TDD, BDD, DDD, and friends) are somehow in competition with each other. If you are unsure of their exact meanings, why wouldn’t you believe that TDD is in opposition to BDD and DDD? I mean, they all mean “Hmmhmm Driven Design/Development”. How many things can… Continue reading Combining TDD/BDD with DDD