DDD = Domain Driven Thiết kế
TDD có nghĩa là trước khi bạn viết bất kỳ đơn vị của hành vi bạn có một thử nghiệm cho hành vi này và chỉ hành vi này. Chỉ sau khi các thử nghiệm này không thành công, bạn thực hiện hành vi. Trong mọi hiện thân mà tôi đã nhìn thấy TDD đã được trên mức độ của một phương pháp hoặc lớp học - có thể là một vài lớp học làm việc cùng nhau. Kết quả cuối cùng là bạn nhận được mã có khả năng kiểm tra cao và do đó rất lỏng lẻo. Cuối cùng, mặc dù TDD là về việc tạo mã có thể được kiểm tra.
DDD là một triết lý trừu tượng hơn nhiều và tập hợp các mẫu thiết kế giải quyết cách thiết kế một hệ thống lớn, có thể mở rộng và có thể duy trì. Cuối cùng DDD là về việc tạo ra một hệ sinh thái mã mà ngầm hoặc nắm bắt một cách rõ ràng các bit quan trọng của kiến thức miền.
Vì vậy, bạn thấy, chúng chắc chắn không loại trừ lẫn nhau. Khá nhiều người mà tôi biết ai am hiểu về DDD cũng là một người đam mê TDD cốt lõi.
Nguồn
2009-03-17 21:41:11
Mặc dù tôi đã cho bạn câu trả lời của tôi Tôi nghĩ rằng bạn cần cung cấp thêm thông tin chi tiết về những gì bạn tin rằng TDD, bởi vì dường như bạn đã không loại trừ nó khỏi DDD. –
Vì lợi ích của những người không biết những từ viết tắt này có ý nghĩa gì, vui lòng xác định. Tôi cho rằng TDD là thiết kế thử nghiệm, nhưng DDD là gì? Thiết kế doofus điều khiển? (Nếu có, một số nơi tôi đã sử dụng nó.) –
DDD là viết tắt của Domain Driven Design. Tôi nghĩ đó là ý của anh ấy. –