Apakah Aplikasi REST modern 3-Tier-Architecture atau 4-Tier-Architecture?
Saat ini saya sedang mempelajari UML dan Deployment / Component Diagrams dan ingin memodelkan aplikasi saya yang ada menjadi Arsitektur 3 atau 4 Tingkat. Aplikasi Saya memiliki contoh berikut:
- Aplikasi Sudut
- Aplikasi Java Spring Boot sebagai REST-Webservice
- Database
Ketiga contoh dapat digunakan di server yang berbeda. Dalam pikiran saya, ini adalah Arsitektur 3-Tingkat. Tapi sekarang saya bingung, karena saya tidak yakin, apakah Client dengan Web Browser adalah tingkat ke-4 arsitektur saya. Bisakah browser web dan aplikasi sudut berada di lapisan presentasi, seperti ini:

Saya sedang berpikir dan bingung tentang ini, karena dalam posting ini:
Apakah boleh menggunakan diagram komponen UML untuk Arsitektur 3-tingkat?
ia merangkum aplikasi dan browser di lapisan presentasi.
EDIT: Beginilah cara saya menyadarinya sebagai Diagram Penerapan Arsitektur 4 Tingkat:

Jawaban
Aplikasi Anda memiliki arsitektur 3 tingkat. Browser hanyalah lingkungan eksekusi yang menjalankan bagian dari kode aplikasi front-end Anda.
Aplikasi front-end dibagi antara penerapan di server web (minimal, menghosting file statis yang membentuk front-end Anda meskipun (karena Anda menggunakan sudut) tidak melakukan apa-apa lagi) dan browser web.
API adalah tingkat kedua. Aplikasi sudut Anda terhubung ke ini untuk memanggil logika dan mengakses data.
Database adalah tingkat ketiga.
Saya akan menggunakan diagram teratas Anda, tetapi letakkan aplikasi sudut Anda di dalam browser.