Trong nghiên cứu thiết kế hướng tên miền (DDD), tôi đã bắt gặp khái niệm tên miền phụ, nhưng tôi nghĩ tôi chưa hiểu được. Hiểu biết đầu tiên của tôi về điều này là một tên miền phụ là một tập hợp con của miền của ứng dụng. Nói cách khác, đó là một phân vùng của không gian vấn đề. Tôi đã đọc được rằng có ba loại tên miền phụ:
- tên miền phụ
- tên miền phụ hỗ trợ
- tên miền phụ chung.
Sự hiểu biết của tôi có phần giống như thế này: Chúng tôi chọn tên miền của ứng dụng và nó khá phức tạp. Sau đó, chúng tôi xem xét nó và chúng tôi tìm ra cách phân chia nó thành các phần đơn giản hơn, một số trong đó sẽ là tên miền phụ cốt lõi và một số trong đó sẽ hỗ trợ, trong khi những cái khác sẽ chung chung.
Khi tìm kiếm thêm thông tin, tôi đã tìm thấy một số người nói điều gì đó khác biệt: Đó chỉ là một tên miền phụ tồn tại, cùng với một số tên miền phụ chung và không có tên miền phụ hỗ trợ nào.
Vì vậy, câu hỏi của tôi là:
- Tên miền phụ, thực sự là gì? Là sự hiểu biết đầu tiên của tôi là chính xác, hay đó là điều thứ hai tôi đọc?
- Làm thế nào là ý tưởng về tên miền phụ hữu ích?
- Một số tiêu chí tốt để xác định tên miền phụ là gì? Chúng ta nên nghĩ gì khi quyết định tên miền phụ để sử dụng tốt hơn ý tưởng này?
EDIT: Tìm kiếm thêm một chút, tôi tìm thấy như sau:
Hãy nghĩ về một hệ thống thương mại điện tử. Ban đầu bạn có thể nói rằng đó là một ứng dụng của bối cảnh mua sắm. Nếu bạn nhìn kỹ hơn, bạn sẽ thấy có những bối cảnh khác nữa, chẳng hạn như Hàng tồn kho, Giao hàng, Tài khoản, v.v.
Đây là những gì ban đầu tôi nghĩ rằng một tên miền phụ là. Chúng tôi chọn một tên miền (tên miền mua sắm) và chia nó thành các tên miền phụ đơn giản hơn (hàng tồn kho, giao hàng, tài khoản, v.v.). Nhưng trong văn bản trong câu hỏi, họ đề cập đến những điều này như bối cảnh. Vì vậy, sự hiểu biết trước đây của tôi không phải là tên miền phụ mà là bối cảnh?
Tôi đã tìm thấy một câu hỏi ở đây trên trang web này về sự khác biệt giữa tên miền phụ và bối cảnh bị ràng buộc. Câu trả lời nói rằng các tên miền phụ là một phân vùng của không gian vấn đề, trong khi các bối cảnh là các phân vùng của không gian giải pháp. Tuy nhiên, tách bối cảnh mua sắm thành hàng tồn kho, giao hàng, tài khoản, v.v., không phải là một phân vùng khái niệm. Đó là, có phải trong không gian vấn đề chứ không phải là không gian giải pháp?