2012-02-17 36 views
5

Nhóm của tôi đang phát triển một lớp dịch vụ trong java và GUI trong dot-net, sử dụng xà phòng. Các nhà phát triển GUI tiếp tục khó chịu vì lớp dịch vụ đôi khi thay đổi giao diện dịch vụ web.Thay đổi giao diện SOAP và sử dụng các phương thức web trong java

Để giữ giao diện GUI hài lòng, thay vì sử dụng các phương pháp web gốc, chúng tôi hiện đang viết các phương thức mới cùng với các phương thức hiện có. Kể từ khi thiết kế giao diện xà phòng của chúng tôi vẫn đang được tinh chế này là nhận được lộn xộn, chắc chắn có một cách tốt hơn! Bất kỳ đề xuất?

Hơn nữa, có những lúc chúng tôi muốn từ chối một phương thức dịch vụ web - có chú thích java để thực hiện việc này (chú thích sẽ hiển thị trong WSDL) không?

Cảm ơn mọi đề xuất

+0

Dịch vụ của bạn có đang hoạt động trong quá trình sản xuất chưa? Nếu không thì đây là một vấn đề giao tiếp nhiều hơn bất cứ điều gì khác. Có được tất cả mọi người trong cùng một phòng và cho họ biết rằng sẽ có một số churn cho đến khi sản phẩm đi đến QA. Họ chỉ cần được chuẩn bị cho điều đó. – Perception

Trả lời

6

Không có chú thích không dùng nữa như tôi biết. Đây là mô hình chung mà tôi thường sử dụng:

  • Thực hiện một api SOAP đặt một số phiên bản (v1) trong cả hai tên WSDL hoặc đường dẫn
  • Soạn tin mới (hoặc cải tiến) mã ứng dụng xứng đáng một SOAP được cập nhật api
  • Triển khai phiên bản hoàn toàn mới của api SOAP với số phiên bản mới (v2) bên cạnh mã v1, nhưng được hỗ trợ bởi cùng các lớp miền
  • Thay đổi triển khai dịch vụ web v1 để thực hiện di chuyển và (bất cứ khi nào có thể) gọi phương thức thích hợp của dịch vụ v2
  • Thông báo cho khách hàng rằng họ nên bắt đầu sử dụng v2 thay vì v1
  • Chờ
  • Nếu bạn đang ở trong một môi trường doanh nghiệp lớn, đợi lâu hơn ;-)
  • Khi ai đang sử dụng v1 nữa (xác minh điều này với các bản ghi, và cuộc trò chuyện với người dùng), xóa giao diện v1

Cách tiếp cận này chỉ hoạt động thực sự tốt khi bạn có sự tách biệt tốt giữa mã dịch vụ web và mã ứng dụng thực tế của mình. Nó giúp nghĩ về mã dịch vụ web như một lớp trình bày.

Các vấn đề liên quan