Bagaimana Menerapkan Arsitektur MVC di Java?



Artikel tentang Arsitektur MVC di Java ini akan membantu Anda memahami apa sebenarnya pola desain MVC dan bagaimana hal itu membuat perancangan aplikasi web menjadi mudah.

Di bidang Pengembangan Web, Model-View-Controlleradalah salah satu yang paling banyak dibicarakan di dunia pemrograman web saat ini. Arsitektur MVC awalnya termasuk dalam dua kerangka kerja pengembangan web utama - Struts dan Ruby on Rails . Pada artikel ini, mari kita bahas sedikit tentang Arsitektur MVC di .

Topik yang akan dibahas dalam artikel ini adalah sebagai berikut:





Sebelum kita benar-benar gDalam teknis Arsitektur MVC, ada beberapa konsep yang perlu Anda ketahui.

  • Pola Desain , dalam rekayasa perangkat lunak, adalah teknik untuk memecahkan masalah yang sering terjadi saat merancang perangkat lunak.
  • Merancang Model, menentukan jenis arsitektur yang Anda gunakan untuk memecahkan masalah atau mendesain model.
  • Ada dua jenis model desain : Arsitektur Model 1 , Arsitektur Model 2 (MVC).

Apa itu Arsitektur MVC di Java?

Desain model berdasarkan arsitektur MVC mengikuti MVC dan memisahkan logika aplikasi dari antarmuka pengguna saat merancang perangkat lunak. Sesuai dengan namanya pola MVC memiliki tiga lapisan, yaitu:



  • Model - Mewakili lapisan bisnis aplikasi
  • Melihat - Mendefinisikan presentasi aplikasi
  • Kontroler - Mengatur aliran aplikasi

MVC - MVC Arsitektur di Java - Edureka

Dalam konteks Pemrograman Java,Model terdiri dari sederhana Kelas Java , View menampilkan data dan Controller terdiri dari . Pemisahan ini menghasilkan permintaan pengguna yang diproses sebagai berikut:



  1. Browser pada klien mengirimkan permintaan halaman ke pengontrol yang ada di server
  2. Pengontrol melakukan tindakan memanggil model, dengan demikian, mengambil data yang dibutuhkan sebagai tanggapan atas permintaan tersebut
  3. Pengontrol kemudian memberikan data yang diambil ke tampilan
  4. Tampilan di-render dan dikirim kembali ke klien untuk ditampilkan oleh browser

Memisahkan aplikasi perangkat lunak menjadiTiga komponen berbeda ini merupakan ide yang bagus karena sejumlah alasan. Mari kita lihat apa saja itu.

Keuntungan Arsitektur MVC di Java

Arsitektur MVC menawarkan banyak keuntungan bagi seorang programmer saat mengembangkan aplikasi, antara lain:

  • Beberapa pengembang dapat bekerja dengan tiga lapisan (Model, Tampilan, dan Pengontrol) secara bersamaan
  • Penawaran ditingkatkan skalabilitas , yang melengkapi kemampuan aplikasi untuk berkembang
  • Karena komponen memiliki ketergantungan yang rendah satu sama lain, mereka mudah dirawat
  • Sebuah model dapat digunakan kembali oleh beberapa tampilan yang menyediakan kode yang dapat digunakan kembali
  • Adopsi MVC membuat aplikasi lebih ekspresif dan mudah dimengerti
  • Memperluas dan menguji aplikasi menjadi mudah

Sekarang Anda tahu mengapa MVC adalah yang paling populer di dunia pemrograman web. Namun, jika Anda masih kesulitan memahami konsep MVC, jangan khawatir. Kami akan menggali jauh ke dalam masing-masing lapisan ini dan mempelajari tujuannya dengan bantuan sebuah .

Implementasi MVC menggunakan Java

Untuk mengimplementasikan aplikasi web berdasarkan pola desain MVC yang akan kita buat

kelas python __init__
  • Kelas Kursus , yang bertindak sebagai file lapisan model
  • Kelas CourseView , yang mendefinisikan lapisan presentasi ( lihat lapisan )
  • Kelas CourseContoller , yang bertindak sebagai a pengontrol

Sekarang, mari kita jelajahi lapisan ini satu per satu.

Model Layer

Dalam pola desain MVC, file model adalah lapisan data yang mendefinisikan logika bisnis sistem dan juga merepresentasikan status aplikasi.Model benda mengambil dan menyimpan status model dalam database. Melalui lapisan ini, kami menerapkan aturan ke data, yang pada akhirnya mewakili konsep yang dikelola aplikasi kami. Sekarang, mari buat model menggunakan Kelas Kursus.

paket kelas publik MyPackage Kursus {private String CourseName private String CourseId private String CourseCategory public String getId () {return CourseId} public void setId (String id) {this.CourseId = id} public String getName () {return CourseName} public void setName (Nama string) {this.CourseName = name} String publik getCategory () {return CourseCategory} public void setCategory (kategori String) {this.CourseCategory = category}}

Kode ini mudah dipahami dan cukup jelas. Ini terdiri dari fungsi untuk mendapatkan / mengatur detail kursus.

Lapisan Tampilan

Lapisan pola desain MVC ini mewakili keluaran aplikasi atau antarmuka pengguna. Ini menampilkan data yang diambil dari lapisan model oleh pengontrol dan menyajikan data kepada pengguna kapan pun diminta. sayat menerima semua informasi yang dibutuhkan dari pengontrol dan tidak perlu berinteraksi dengan lapisan bisnis secara langsung.Mari buat tampilan menggunakan Kelas CourseView.

paket kelas publik MyPackage CourseView {public void printCourseDetails (String CourseName, String CourseId, String CourseCategory) {System.out.println ('Course Details:') System.out.println ('Name:' + CourseName) System.out.println ('ID Kursus:' + CourseId) System.out.println ('Kategori Kursus:' + CourseCategory)}}

Kode inihanya untuk mencetak nilai ke konsol. Selanjutnya kami memiliki pengontrol aplikasi web.

Lapisan Pengontrol

Pengontrol seperti antarmuka antara Model dan Tampilan. Ini menerima permintaan pengguna dari lapisan tampilan dan memprosesnya, termasuk validasi yang diperlukan. Permintaan tersebut kemudian dikirim ke model untuk pemrosesan data. Setelah diproses, data dikirim kembali ke pengontrol dan kemudian ditampilkan pada tampilan.Ayo buat Kelas CourseContoller yang bertindak sebagai pengontrol.

paket MyPackage kelas publik CourseController {model Kursus pribadi CourseView pribadi tampilan CourseController publik (Model kursus, tampilan CourseView) {this.model = model this.view = view} public void setCourseName (Nama string) {model.setName (nama)} String publik getCourseName () {return model.getName ()} public void setCourseId (String id) {model.setId (id)} public String getCourseId () {return model.getId ()} public void setCourseCategory (kategori String) {model.setCategory (kategori)} public String getCourseCategory () {return model.getCategory ()} public void updateView () {view.printCourseDetails (model.getName (), model.getId (), model.getCategory ())}}

Sekilas kode akan memberi tahu kita bahwa kelas pengontrol ini hanya bertanggung jawab untuk memanggil model untuk mendapatkan / menyetel data dan memperbarui tampilan berdasarkan itu. Sekarang ayolihat bagaimana semua ini diikat menjadi satu.

Kelas Utama Java

Sebut saja kelas ini 'MVCPatternDemo.java'. Lihat kode di bawah ini.

package MyPackage public class MVCPatternDemo {public static void main (String [] args) {// ambil catatan siswa berdasarkan roll no-nya dari database Model Kursus = retriveCourseFromDatabase () // Buat tampilan: untuk menulis detail kursus di konsol tampilan CourseView = new CourseView () CourseController controller = new CourseController (model, view) controller.updateView () // perbarui model data controller.setCourseName ('Python') System.out.println ('nSetelah memperbarui, Detail Kursus adalah sebagai berikut') controller.updateView ()} private static Kursus retriveCourseFromDatabase () {Course course = new Course () course.setName ('Java') course.setId ('01 ') course.setCategory (' Programming ') return course}}

Kelas di atasmengambil data kursus dari menggunakan pengguna mana yang memasukkan kumpulan nilai. Kemudian mendorong nilai-nilai tersebut ke dalam model Kursus. Kemudian, ini menginisialisasi tampilan yang telah kita buat sebelumnya di artikel.Selanjutnya, itu juga memanggil CourseController kelas dan mengikatnya ke Kursus kelas dan CourseView kelas. Itu updateView () metode yang merupakan bagian dari pengontrol kemudian memperbarui detail kursus di konsol. Lihat hasilnya di bawah ini.

Keluaran

Rincian Kursus: Nama: Java ID Kursus: 01 Kategori Kursus: Pemrograman Setelah memperbarui, Rincian Kursus adalah sebagai berikut Rincian Kursus: Nama: Python ID Kursus: 01 Kategori Kursus: Pemrograman

Arsitektur MVCmemberikan tingkat modularitas yang sama sekali baru ke kode Anda yang membuatnya lebih mudah dibaca dan dipelihara. Ini membawa kita ke bagian akhir artikel ini.Semoga Anda jelas dengan semua yang telah dibagikan dengan Anda.

apa sqoop di hadoop

Pastikan Anda berlatih sebanyak mungkin dan mengembalikan pengalaman Anda.

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, kami menghadirkan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar pada 'Arsitektur MVC di Java' ini artikel dan kami akan menghubungi Anda kembali sesegera mungkin.