Layer Arsitektur Model Aplikasi | charless
􀂃 Menerima event. Layer ini mempunyai respon setiap terjadi event seperti pada saat, tombol ditekan, pergerakan mouse, dll.
􀂃 Bertindak setiap kali terjadi perubahan dalam user interface, seperti menangktifkan, menon-aktifkan control-control yang ada dalam user interface.
􀂃 Memproses transaksi yang ada dengan cara mengirim data-data yang diterima dari user dan mengirimkannya ke komponen lain (business service) yang akan melakukan proses bisnis di dalamnya.
􀂃 Code yang secara langsung mengakses database
􀂃 Memproses bisnis logis, seperti penghitungan pajak dan validasi hasilnya.
Layer Business Service
Layer business service adalah salah satu bagian yang ada dalam aplikasi client/server. Business service mengontrol semua data yang diakses dan mengupdate data yang ada dalam database. Layer ini biasanya dapat digunakan (reusable) oleh modul-modul yang ada dalam aplikasi.
􀂃 Membuat query. Business service bertanggung jawab terhadap implementasi dari bisnis rules suatu aplikasi, salah satunya adalah membangun suatu query yang akan mempengaruhi database.
􀂃 Menjamin proses bisnis. Business Service bertanggung jawab terhadap proses transaksi bisnis. Layer ini merupakan suatu pusat dimana semua operasi terjadi.
􀂃 Menghandle kesalahan yang terjadi dari proses external, seperti contoh pada saat terjadi error karena write permissions, business service harus mampu menjaga kesalahan yang muncul.
􀂃 Mengatur presentation logic. Business Service tidak digunakan untuk menjaga bagaimana data ditampilkan dalam user interface.
􀂃 Melakukan operasi terhadap data seperti mengurutkan array dan memformat tampilan dari data (format mata uang, tanggal, dsb).
Layer Data Provider
􀂃 Mengurutkan, memvalidasi dan memformat data. Ketika user interface meminta data, tanggung jawab dari data provider untuk mengurutkan data sebelum ditampilkan ke client. Hal ini biasanya dilakukan dengan mengirimkan parameter dari client.
􀂃 Menjamin integritas data. Layer ini bertanggung jawab terhadap integritas data yang ada di dalamnya, artinya setiap kali transaksi terjadi, data provider perlu melakukan verifikasi terhadap data yang ada.
􀂃 Melakukan proses bisnis dan mengatur jalannya program. Layer Data provider sebaiknya tidak mengatur bagaimana alur suatu program atau mempengaruhi bagaimana jalannya program. Layer ini hanya membantu business service dengan menyediakan data yang diperlukan oleh business logic dalam menentukan alur program.