REST có một ràng buộc giao diện đồng nhất, sau đây là một định dạng dựa trên ý kiến rất nén.Có thể thực hiện giao diện DDD và REST và lập bản đồ ngôn ngữ không?
- Bạn phải sử dụng các tiêu chuẩn như HTTP, URI, MIME, vv ...
- Bạn phải sử dụng các siêu liên kết.
- Bạn phải sử dụng từ vựng RDF để chú thích dữ liệu và siêu liên kết với ngữ nghĩa.
- Bạn làm tất cả những điều này để tách riêng khách hàng khỏi các chi tiết triển khai của dịch vụ.
DDD với CQRS (hoặc không có nó) rất giống với tôi hiểu.
- Bởi CQRS bạn xác định giao diện để tương tác với mô hình miền. Giao diện này bao gồm các lệnh một lớp truy vấn.
- Bằng DDD, bạn xác định các sự kiện miền để tách mô hình miền khỏi các chi tiết liên tục.
- Bằng DDD, bạn có một ngôn ngữ phổ biến trên mỗi ngữ cảnh giới hạn thể hiện ngữ nghĩa.
- Bạn làm tất cả những điều này để tách hoàn toàn mô hình miền khỏi thế giới bên ngoài.
Có thể ánh xạ giao diện đồng phục REST đến giao diện miền được xác định bằng lệnh và truy vấn và sự kiện miền không? (Vì vậy, mã dịch vụ REST sẽ được tạo tự động.)
Có thể ánh xạ ngữ nghĩa dữ liệu được liên kết với các ngôn ngữ phổ biến không? (Vì vậy, bạn sẽ không cần phải xác định các thuật ngữ rất giống nhau, chỉ cần tìm và sử dụng lại các từ vựng hiện có.)
Vui lòng thêm một ví dụ lập bản đồ rất đơn giản cho câu trả lời của bạn, tại sao có hoặc tại sao không!
Điều này nhắc tôi về các vật thể trần truồng (http://www.nakedobjects.org/). Tôi thấy đó cũng là một cái gì đó được gọi là các đối tượng yên tĩnh (http://restfulobjects.org/): http://www.infoq.com/articles/Intro_Restful_Objects –
Thực chất thuộc tính của lệnh, sự kiện miền, vv ... không nên bị ẩn . Chúng là các DTO đại diện cho giao diện của mô hình miền. Vì vậy, các đối tượng khỏa thân làm điều gì đó hoàn toàn khác nhau tôi nghĩ. Các đối tượng RESTful có một ánh xạ sai: "trong đặc tả Restful Objects mỗi đối tượng miền là một tài nguyên". Nhưng tôi không giúp gì nhiều, tôi không muốn viết câu trả lời. – inf3rno