Sử dụng dịch vụ web thường là một cách tiếp cận kiến trúc tuyệt vời. Và, với sự ra đời của WCF trong. Net, nó trở nên tốt hơn. Tuy nhiên, theo kinh nghiệm của tôi, một số người dường như nghĩ rằng các dịch vụ web phải luôn luôn được sử dụng trong lớp truy cập dữ liệu cho các cuộc gọi đến cơ sở dữ liệu. Tôi không nghĩ rằng các dịch vụ web là giải pháp phổ quát.Khi nào thì không nên sử dụng dịch vụ web?
Tôi đang nghĩ đến các ứng dụng mạng nội bộ nhỏ hơn với vài chục người dùng. Ứng dụng web và dịch vụ web của nó được triển khai cho một máy chủ web chứ không phải trang web. Sẽ không có ứng dụng web nào khác trong tương lai có thể sử dụng dịch vụ web cụ thể này. Dường như với tôi rằng chi phí gọi dịch vụ web không cần thiết làm tăng gánh nặng trên máy chủ web. Có một hit hiệu suất cho các cuộc gọi giữa các quá trình. Việc duy trì và gỡ lỗi mã cho ứng dụng web và dịch vụ web phức tạp hơn. Vậy là triển khai. Tôi chỉ không thấy những lợi thế của việc sử dụng một dịch vụ web ở đây.
Người ta có thể kiểm tra điều này bằng cách tạo hai phiên bản của ứng dụng web, có và không có dịch vụ web và thực hiện kiểm tra căng thẳng, nhưng tôi chưa thực hiện.
Bạn có ý kiến về việc sử dụng các dịch vụ web cho ứng dụng web quy mô nhỏ không? Bất kỳ dịp nào khác khi dịch vụ web không phải là một lựa chọn kiến trúc tốt?
Tôi không thể đồng ý hơn. Dự án chính của công ty tôi có một webapp nói chuyện với một dịch vụ web nói chuyện với một lớp kiên trì. Không có gì khác truy cập vào dịch vụ web nhưng webapp. Việc xóa dịch vụ web sẽ xóa một lớp khổng lồ không thêm giá trị nào. Một sự thay đổi bất cứ nơi nào đòi hỏi phải cập nhật 3 địa điểm! –