Tôi có một ứng dụng web chạy dưới Apache Wicket (một khung công tác Java EE MVC). Bây giờ nó là một trang web. Tôi cũng đang nghĩ đến kiến trúc để sử dụng để xây dựng ứng dụng dành cho thiết bị di động. Các ứng dụng dành cho thiết bị di động sẽ chỉ hiển thị thông tin và tham gia vào các mục nhập của người dùng (ví dụ như cấu hình hồ sơ).Kiến trúc cho ứng dụng web với ứng dụng dành cho thiết bị di động là gì?
Tôi có một kiến trúc N-tier trong tâm trí nơi:
- Các DB là giống như một sử dụng bởi các ứng dụng web hiện nay.
- Tạo một lớp logic nghiệp vụ sẽ là một dịch vụ web hiển thị tất cả thông tin tôi cần từ DB và cũng xử lý các đầu vào của người dùng. Đây là phía máy chủ.
- Dịch vụ web thẩm vấn lớp logic nghiệp vụ và hiển thị thông tin qua XML hoặc JSON
- Lớp giao diện người dùng về cơ bản là ứng dụng dành cho thiết bị di động của tôi (iOS, Android, ...). Các truy vấn này gửi tới lớp doanh nghiệp thông qua dịch vụ web. Các truy vấn trả về dữ liệu được hiển thị hoặc gửi thông tin giao diện người dùng.
Tôi đã nghĩ rằng lớp dịch vụ web sau đó có thể phục vụ trang web cũng như các ứng dụng dành cho thiết bị di động.
Kiến trúc này có hợp lý không? Nếu có, đề xuất cuối cùng của tôi có phá vỡ cấu trúc MVC đã có tại chỗ không?
Noone có ý tưởng? – nche
Tôi muốn biết bạn đã làm như thế nào? Tôi có cùng một vấn đề và tôi đang strugling với cùng một trường hợp. Tôi đã có kiến trúc n lớp Java EE + JPA + Mysql và tôi đã sử dụng Primefaces và tôi muốn có được đi xe của nó với webservices + một cái gì đó. Bất kỳ bình luận? – Sami