Apache Wicket (Java EE MVC çerçevesi) altında çalışan bir web uygulamasına sahibim. Şimdilik bir web sitesi. Mobil uygulamalar geliştirmek için kullanılacak mimariyi düşünüyorum. Mobil uygulamalar, sadece bilgi girişini ve kullanıcı girişlerini (örneğin profil yapılandırması gibi) alacaktır.Mobil uygulamalarla web uygulaması için hangi mimari?
- DB mevcut webapp tarafından kullanılan ile aynıdır: burada I akılda N-katmanlı mimarisi vardır.
- DB'den gereksinim duyduğum tüm bilgileri görüntüleyen ve kullanıcı girdilerini de işleyen bir web hizmeti olan bir İş mantığı katmanı oluşturun. Bu sunucu tarafı.
- İş mantığı katmanını sorgulayan ve XML veya JSON aracılığıyla bilgileri görüntüleyen bir web hizmeti. Temel olarak benim mobil uygulamam olan (iOS, Android, ...) UI katmanı. Bunlar, web servisiyle iş katmanına soruları gönderir. Sorgular, görüntülenecek veya UI bilgilerini gönderecek verileri döndürür.
Web hizmeti katmanının web sitesinin yanı sıra mobil uygulamalara da hizmet edebileceğini düşünüyordum.
Bu mimari anlamlıdır mı? Evet ise, son önerim MVC yapısını zaten yürürlükten mi kırdı?
Hiçbirinin bir fikri yok mu? – nche
Nasıl yaptığınızı duymak ister misiniz? Aynı problemim var ve ben de aynı davayla uğraşıyorum. Çok katmanlı bir mimariye sahibim. Java EE + JPA + Mysql ve ben de Primefaces kullanıyoruz ve webservices + ile bir şeyler yapmak istiyorum. Herhangi bir yorum? – Sami