Arsitektur aplikasi web
pada dasarnya mendekripsikan suatu infrastruktur yang memungkinkan sistem atau
aplikasi berbasis web untuk mencapai sasaran-sasaran bisnisnya. Aplikasi web
seharusnya dikembangkan dengan lapisan-lapisan (layer) yang masing-masing
memberikan perhatian-perhatian yang berbeda-beda. (Pressman [12])
Menurut Gamma et.al [4]
bahwa arsitektur Model / View / Controller (MVC) tiga serangkai kelas digunakan untuk membangun user interface di
Smalltalk-80. Melihat pola desain dalam MVC akan membantu Anda melihat apa yang
kita maksud dengan istilah "pola."
MVC terdiri dari tiga
macam objek. Model ini adalah objek
aplikasi, View adalah layar presentasi,
dan Controller mendefinisikan cara
user interface bereaksi terhadap input pengguna. Sebelum MVC, pengguna desain
antarmuka cenderung menggumpalkan obyek-objek secara bersamaan. MVC memisahkan
mereka untuk meningkatkan fleksibilitas dan reuse.
Arsitektur MVC merupakan
satu dari sejumlah model infrastruktur aplikasi web yang disarankan, yang
melakukan pemisahan antarmuka-antarmuka pengguna dari
fungsionalitas-fungsionalitas aplikasi Web dan memisahkan juga dengan isi-isi
yang bersifat informasional.
Penerapan MVC dapat
diadosi untuk merancang aplikasi berbasis web. Menurut Oracle Inc [6] dengan
menerapkan Model-View-Controller (MVC) arsitektur untuk Platform Java TM
2, Enterprise Edition (J2EETM) pada
aplikasi bisnis, dengan memisahkan model inti bisnis terpisah dari
logika presentasi dan kontrol yang menggunakan fungsi ini. Pemisahan tersebut
memungkinkan beberapa pandangan untuk berbagi model data enterprise yang sama,
yang membuat dukungan multiple klien lebih mudah untuk diterapkan, diuji, dan dipelihara.
Gambar 2.13 Arsitektur MVC dari Java
Komentar
Posting Komentar