Selamat siang blogger !!!
Kali ini saya akan menganalisa konsep MVC pada aplikasi android yaitu aplikasi Shopping Cart yang dikembangkan oleh AndroidExample. baiklah sebelumnya saya terlebih dahulu akan menjelaskan konsep MVC Android terlebih dahulu.
menurut Wikipedia konsep "MVC atau Model-View-Controller adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Dalam implementasinya kebanyakan framework dalam aplikasi adalah berbasis arsitektur MVC.
Sedangkan menurut phpro.org "A Design pattern is a code structure that allows for common coding frameworks to be replicated quickly. You might think of a design pattern as a skeleton or framework on which your application will be built.".
Bagian-bagian dari MVC
- Model, Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang membantu seseorang dalam pengelolaan basis data seperti memasukkan data ke basis data, pembaruan data dan lain-lain.
- View, View adalah bagian yang mengatur tampilan ke pengguna. Bisa di katakan berupa halaman web.
- Controller, Controller merupakan bagian yang menjembatani Model dan View. Controller berisi perintah-perintah yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web. class ini biasanya mengextends dari class-class Activity, Fragment dan Adaptor.
Analisis Aplikasi
Baiklah setelah membahas konsep MVC kali ini saya akan menjelaskan workflow pada aplikasi Shopping Cart ini sehingga aplikasi ini layak disebut menerapkan konsep MVC.
Tahap Pertama - pada layar utama (View) pengguna memilih produk yang akan ditambahkan pada keranjang belanja.
Tahap Kedua - kemudian Controller mengrahkan pada ModelProduct yang dipilih memasukkannya pada ModelCart data.
Tahap Ketiga - Controller memanggil kembali tampilan utama atau tampilan kedua yang data Shopping cartnya teah terupdate.
berikut tampilan alur MVC-nya
Berikut struktur projectnya
Model
File Model pada project ini yaitu src/ModelProducts.java
terlihat didalam kerangka kode ModelProducts.java terdapat metod-metod yang mengembalikan varible-variable properti produk seperti metod getProductName(), getProductPrice().
Controller
File : src/Controller.java
Controller pada andrid dapat kita cirikan pada script kodenya yang meng-extends Class dari Activity, Fragment dan Adaptor dan didefenisikan dengan tag-tag pada file AndroidManfest.xml. kelas ini berinteraksi dengan model dan menyediakan data-data yang akan ditampilkan. terlihat pada kode file Controller.xml metod getProduct() dengan tipe data ModelProduct mengembalikan data yang telah disediakan oleh controller.
View
File : src/FirstScreen.java dan layout/firstscreen.xml
Pada aktivitas ini metod getApplicationContext() menyediakan obyek kepada File Controller.java, yang kemudian akan menggunakan obyek ini untuk menyediakan detail produk dan menaruhnya pada obyek Arraylist. aktivitas ini akan membuat element view secara dinamis dalam menampilkan detail produk dan menambahkan item pada keranjang belanja.
setelah pengguna mengklik "add to cart" objek produk akan ditampung pada Arraylist pada kelas ModelCart.
Permisi mas Dedy, terimakasih atas ilmu yang telah disampaikan pada blog ini, bolehkah anda mengirim source code mvc ini ke email saya? Terimakasih
BalasHapusFenomena Android di Kalangan Gadget Freak
BalasHapusThanks infonya gan
BalasHapus