Tôi đã xem qua một số câu hỏi, công nghệ để xây dựng một lớp dịch vụ tốt nhưng tôi có một số câu hỏi liên quan đến vấn đề này mà tôi cần trợ giúp.
Đầu tiên một số thông tin về những gì tôi có cho các yêu cầu. Chúng tôi hiện có một số ứng dụng web nói chuyện với nhau theo cách tìm kiếm mạng nhện (tất cả đều nói chuyện với nhau một cách khó hiểu thông qua dịch vụ web và dữ liệu cơ sở dữ liệu).
- Chúng tôi muốn thay đổi điều này để tất cả các ứng dụng đi qua một lớp dịch vụ nơi chúng tôi có thể làm việc nhiều hơn với bộ đệm và đóng gói chức năng chung và hơn thế nữa.
- Chúng tôi muốn lớp này cũng có API Web để khách hàng bên thứ 3 có thể sử dụng thông tin từ dịch vụ.
Vấn đề tôi thấy là nếu chúng ta xây dựng lớp dịch vụ với API Web MVC4, chúng ta không cần phải giao tiếp giữa ứng dụng bằng webAPI, nghĩa là chúng ta phải xây dựng URL và sử dụng JSON / Xml. Điều đó không có vẻ quá hiệu quả. Tôi giả sử một phương pháp tốt hơn sẽ làm việc với các thực thể và WCF để liên lạc giữa các ứng dụng nhưng sau đó chúng ta có thể mất đi phép thuật API Web?
Vì vậy, câu hỏi là liệu có cách nào để sử dụng một lớp dịch vụ vừa là API Web (JSON / XML) vừa là lớp dịch vụ phụ trợ hơn với các thực thể. Nếu chúng tôi buộc phải sử dụng 2 lớp dịch vụ khác nhau, chúng tôi có thể phải sao chép một số chức năng và những điều xấu khác.
Hy vọng câu hỏi đủ rõ ràng và vui lòng hỏi nếu bạn cần thêm thông tin.