Hej. Mam pytanie odnośnie określenia architektury mojej aplikacji, bo nie wiem czy dobrze myślę.
Moja aplikacja składa się z trzech części:
- aplikacja mobilna, która łączy się z serwerem, aby pobrać, wstawić zasoby, ponadto, aplikacja łączy się także z lokalną bazą danych sqllite, która jest tworzona wraz instalacją apki na telefonie użytkownika. Zapisywane są tam informacje odnośnie integracji np. z lokalnym kalendarzem itp.
- serwer, który udostępnia restowe api, przetwarza dane i zapisuje je w bazie danych (Postgresql)
- baza danych
Moje pytanie brzmi. Czy mogę powiedzieć, że moja aplikacja ma architekturę trójwarstwową tj. warstwa prezentacji - apka mobilna, warstwa logiki biznesowej - serwer, warstwa danych - baza danych?
Zastanawiam się wtedy co z taką apką mobilną. Czy mogę powiedzieć także, że ta apka jest pisana zgodnie ze wzorcem MVC? No bo oprócz połączenia z serwerem również ma dostęp do drugiej , lokalnej bazy danych do której bezpośrednio zapisuje i odczytuje dane(wtedy architektura dwuwarstwowa ?) . Co o tym myślicie?