Fakultas Ilmu Komputer UI

Skip to content
Snippets Groups Projects
Commit 3a98bd8a authored by asShidqi's avatar asShidqi
Browse files

Reflection Publisher-3

parent 110f1199
No related branches found
No related tags found
No related merge requests found
......@@ -84,5 +84,10 @@ This is the place for you to write reflections:
#### Reflection Publisher-2
1. Baik, saya akan memberikan jawaban dalam paragraf singkat:
Pemisahan Service dan Repository dari Model dalam arsitektur MVC dilakukan untuk mencapai prinsip Separation of Concerns. Model murni hanya mewakili struktur data, Service menangani logika bisnis, sedangkan Repository mengelola akses data.
2. Jika hanya menggunakan Model, kode akan menjadi sangat kompleks karena setiap model harus menangani representasi data, logika bisnis, dan interaksi penyimpanan sekaligus
3. Postman dapat digunakan untuk dokumentasi API yang lebih terorganisir sehingga dokumentasi endpoint dapat dilakukan dengan efisien pada project kali ini atau pada group project.
#### Reflection Publisher-3
1. Berdasarkan implementasi kode yang telah kita bahas, dalam tutorial ini digunakan Push Model dari Observer Pattern. Pada model ini, publisher (NotificationService) secara aktif mengirimkan data dan notifikasi langsung ke para subscriber.
2. jika menggunakan other variation conthnya Pull Model, kelemahan utamanya adalah beban kerja akan dipindahkan ke subscriber. Setiap subscriber harus secara berkala melakukan polling atau pengecekan untuk mendapatkan informasi terbaru, yang mengakibatkan peningkatan kompleksitas sistem, konsumsi sumber daya yang lebih tinggi, dan latensi informasi.
3. Tanpa menggunakan multi-threading dalam proses notifikasi, program akan mengalami blocking pada setiap pengiriman notifikasi. Ini berarti setiap proses notifikasi akan menunggu hingga selesai sebelum melanjutkan ke subscriber berikutnya, yang dapat menyebabkan waktu respons yang lambat.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment