2011-10-12 16 views
5

Lưu ý về SOA, mục đích của tôi là cung cấp một số dịch vụ khác nhau, sử dụng cùng một mô hình dữ liệu. Hãy tưởng tượng một ứng dụng chơi poker - chúng ta có thể có các dịch vụ sau:Xây dựng mô-đun khung chơi để chia sẻ lớp dữ liệu giữa một số dịch vụ

  • game frontend
  • frontend Administrative
  • chơi rank/dịch vụ bảng dẫn
  • chơi tài trợ dịch vụ
  • dịch vụ tích hợp Ngân hàng
  • .. .

Tất cả các dịch vụ này đều có thể verage cùng một mô hình (có lẽ cung cấp thông tin mô hình bổ sung khi cần thiết).

Trong Play! khuôn khổ, có thể cho tôi để bên ngoài mô hình dữ liệu này, nhưng duy trì các lợi ích mà chúng tôi thu được từ việc sử dụng Play. Ví dụ, thời gian chạy lại biên dịch.

Mô-đun có vẻ như họ có thể phục vụ công việc, nhưng có ít tài liệu về chúng và các ví dụ được đưa ra gợi ý mô hình ngược lại - nơi dịch vụ là mô-đun và ứng dụng chơi lõi có tính năng.

Mọi hướng dẫn sẽ được đánh giá cao.

Trả lời

3

Thật khó để có được một phong cách SOA thực sự bằng cách sử dụng Play. Bởi vì Play không chỉ là một khung công tác - đó là một nền tảng web cung cấp các dịch vụ ngay từ HTTPRequest đến persistence Database và không bị cô lập.

Trong trường hợp của bạn, nếu bạn phải thực sự bên ngoài lớp dữ liệu thì tôi khuyên bạn nên thử Spring module. Mùa xuân nên chăm sóc Persistence, logic kinh doanh và đóng gói này trong giao diện dịch vụ.

Trong ứng dụng Play của bạn, trình điều khiển phụ thuộc vào các Giao diện dịch vụ tiếp xúc này. Dịch vụ mùa xuân phải phụ thuộc vào bất kỳ tính năng nào của Play (có thể là để xác thực hoặc JPA kiên trì, vd: nghĩa là không nhập khẩu)

Mục tiêu là - nếu cần, bạn có thể sử dụng bất kỳ khung MVC nào (Spring MVC, Struts vv) và sử dụng các dịch vụ tương tự.

0

Tôi đang cố gắng tương tự.

gì tôi về để cố gắng là

  • ghi Dal trong một module
  • viết mỗi thành phần riêng biệt như một module riêng biệt.
  • trong tương lai, mỗi thành phần có thể được lưu trữ trong một ứng dụng riêng biệt. Chỉ cần di chuyển ứng dụng, cài đặt mô-đun DAL và bạn đã hoàn tất. Điều này hy vọng sẽ bao gồm bất kỳ công cụ mở rộng.

Về mặt lý thuyết, tôi có thể gọi các lệnh phát bằng cách định cấu hình các lệnh xây dựng trong Eclipse để điều này cho phép tôi tự động tạo các mô-đun cho ứng dụng chính để sử dụng.

Hy vọng điều này sẽ phù hợp với tôi ...

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