Khi làm việc thông qua cuốn sách "Triển khai thiết kế hướng tên miền" của Vaughn Vernon, tôi đã không thể hiểu rõ về bối cảnh bị ràng buộc thực sự là gì.
Cuốn sách định nghĩa bối cảnh giới hạn là "ranh giới khái niệm nơi áp dụng mô hình miền. Nó cung cấp Ngôn ngữ Ubiquitous được nhóm phát biểu và thể hiện trong mô hình phần mềm được thiết kế cẩn thận" (phần "Hướng dẫn về cuốn sách này"). Định nghĩa này sẽ làm cho nó nghe có vẻ như bối cảnh bị ràng buộc là mô hình và ngôn ngữ của một tên miền phụ, trong đó tên miền phụ đó có thể là miền chính (có vẻ như nó phải được gọi là "tên miền phụ", nhưng đó là một cuộc thảo luận khác ...). Điều này vẫn để lại một sự mơ hồ về những gì một bối cảnh giới hạn cung cấp. Đây có phải là một nhóm của một hoặc nhiều tên miền phụ? Nếu chỉ có một tên miền phụ tương ứng với một bối cảnh bị ràng buộc, thì bối cảnh bị ràng buộc thực sự nói với chúng ta là gì?
Tuy nhiên, Chương 3 của cùng một cuốn sách đề cập đến các kỹ thuật tích hợp giữa các bối cảnh bị ràng buộc. Tuy nhiên, điều này dường như ngụ ý rằng các bối cảnh bị ràng buộc thực sự là các hệ thống phần mềm hoặc đồ tạo tác của một số loại.
Martin Fowler thảo luận ngắn gọn về ý tưởng về bối cảnh bị ràng buộc ( http://martinfowler.com/bliki/BoundedContext.html ), nhưng không thực sự làm rõ vấn đề.
Vào cuối ngày, những gì là một bối cảnh bị chặn? Đây có phải là một nhóm các tên miền phụ? Mô hình và ngôn ngữ cho một tên miền phụ? Việc thực hiện một tên miền phụ? Không có những câu trả lời này, có vẻ khá khó để hiểu làm thế nào để phân tách một không gian vấn đề thực tế thành các bối cảnh bị ràng buộc.