Materi iki minangka bagéan saka seri "Introduction to Enterprise Development". Artikel sadurunge:
- babagan jaringan ;
- babagan arsitektur piranti lunak ;
- babagan protokol HTTP/HTTPS ;
- babagan dhasar Maven ;
- babagan servlets (kita nulis aplikasi web sing prasaja) ;
- babagan wadhah servlet .
Sejarah saka MVC
Gagasan kanggo MVC dirumusake dening Trygve Reenskaug nalika makarya ing Xerox PARC ing pungkasan taun 70-an. Ing dina iku, kanggo bisa karo komputer iku mokal kanggo nindakake tanpa gelar akademisi lan pancet sinau dokumentasi voluminous. Masalah sing ditanggulangi Reenskaug bebarengan karo klompok pangembang sing kuwat yaiku kanggo nyederhanakake interaksi pangguna rata-rata karo komputer. Sampeyan perlu kanggo nggawe alat sing, ing tangan siji, bakal arang banget prasaja lan dingerteni, lan ing liyane, bakal nggawe iku bisa kanggo ngatur komputer lan aplikasi Komplek. Reenskaug kerja ing tim sing ngembangake komputer portabel "kanggo bocah-bocah kabeh umur" - Dynabook, uga basa SmallTalk ing pimpinan Alan Kay. Iku banjur ana sing konsep antarmuka loropaken padha glethakaken mudhun. Karya Reenskaug karo timnya akeh pengaruhe ing perkembangan bidang IT. Ayo kita nampilake kasunyatan menarik sing ora ana hubungane langsung karo MVC, nanging nggambarake pentinge perkembangan kasebut. Ing taun 2007, sawise presentasi Apple iPhone, Alan Kay ujar: "Nalika Macintosh metu, Newsweek takon apa sing dakkarepake. Aku ngandika: iki komputer pribadi pisanan pantes kritik. Sawise presentasi, Steve Jobs teka lan takon: apa iPhone pantes dikritik? Lan Aku ngandika, nggawe limang karo wolung inci lan sampeyan bakal nelukake donya. Telung taun sabanjure, tanggal 27 Januari 2010, Apple ngenalake iPad 9,7 inci. Yaiku, Steve Jobs ngetutake saran Alan Kay meh sacara harfiah. Proyek sing digarap Rennskaug suwene 10 taun. Lan publikasi pisanan babagan MVC saka pangripta diterbitake 10 taun sabanjure. Martin Fowler, penulis sawetara buku lan artikel babagan arsitektur piranti lunak, nyebataken bilih piyambakipun sinau MVC saka versi SmallTalk. Wiwit ora ana informasi babagan MVC saka sumber utama kanggo wektu sing suwe, uga kanggo sawetara alasan liyane, akeh macem-macem interpretasi konsep iki muncul. Akibaté, akeh wong nganggep MVC minangka skema utawa pola desain. Kurang umum, MVC diarani pola komposit utawa kombinasi sawetara pola sing bisa bebarengan kanggo ngleksanakake aplikasi rumit. Nanging nyatane, kaya sing wis dingerteni sadurunge, MVC utamane minangka set ide / prinsip / pendekatan arsitektur sing bisa diimplementasikake kanthi macem-macem cara nggunakake macem-macem pola ... Sabanjure, kita bakal nyoba ndeleng gagasan utama sing ana ing konsep MVC.Apa MVC: gagasan dhasar lan prinsip
- VC minangka sakumpulan gagasan lan prinsip arsitektur kanggo mbangun sistem informasi kompleks kanthi antarmuka panganggo;
- MVC minangka singkatan saka Model-View-Controller.
Langkah 1: Pisahake logika bisnis aplikasi saka antarmuka panganggo
Gagasan utama MVC yaiku manawa aplikasi apa wae sing duwe antarmuka pangguna bisa, kanggo perkiraan pisanan, dipérang dadi 2 modul: modul sing tanggung jawab kanggo ngetrapake logika bisnis aplikasi kasebut, lan antarmuka pangguna. Modul pisanan bakal ngetrapake fungsi utama aplikasi kasebut. Modul iki bakal dadi inti saka sistem, ing ngendi model domain aplikasi dileksanakake. Ing konsep MVC, modul iki bakal dadi huruf M, yaiku. model. Modul kapindho bakal ngetrapake kabeh antarmuka pangguna, kalebu nampilake data menyang pangguna lan logika interaksi pangguna karo aplikasi kasebut. Tujuan utama pemisahan iki kanggo mesthekake yen inti saka sistem (Model ing terminologi MVC) bisa independen dikembangaké lan dites. Arsitektur aplikasi sawise divisi kasebut bakal katon kaya iki:Langkah 2. Nggunakake pola Observer, entuk kamardikan model sing luwih gedhe, uga sinkronisasi antarmuka pangguna
Ing kene kita nggayuh 2 tujuan:- Entuk kamardikan model sing luwih gedhe.
- Sinkronisasi antarmuka panganggo.
Langkah 3. Dibagi antarmuka menyang View lan Controller
Kita terus dibagi aplikasi menyang modul, nanging ing tingkat ngisor saka hirarki. Ing langkah iki, antarmuka panganggo (sing dipisahake dadi modul kapisah ing langkah 1) dipérang dadi tampilan lan pengontrol. Iku angel kanggo tarik garis ketat antarane tampilan lan controller. Yen kita ngomong yen tampilan minangka pangguna sing ndeleng, lan pengontrol minangka mekanisme sing bisa digunakake kanggo sesambungan karo sistem kasebut, ana sawetara kontradiksi. Kontrol, kayata tombol ing kaca web utawa keyboard virtual ing layar telpon, minangka bagean saka pengontrol. Nanging padha katon kanggo pangguna minangka bagean saka tampilan. Ing kene kita ngomong babagan divisi fungsional. Tugas utama antarmuka pangguna yaiku njamin interaksi pangguna karo sistem. Iki tegese antarmuka mung nduweni 2 fungsi:- nampilake lan kanthi gampang nampilake informasi babagan sistem menyang pangguna;
- ketik data pangguna lan printah menyang sistem (ngirim menyang sistem);
- Miturut prinsip MVC, sistem kasebut kudu dipérang dadi modul.
- Modul sing paling penting lan mandiri kudu dadi model.
- Model minangka inti saka sistem. Sampeyan mbutuhake kemampuan kanggo ngembangake lan nguji kanthi bebas saka antarmuka.
- Kanggo nindakake iki, ing langkah pisanan pemisahan sistem, sampeyan kudu dibagi dadi model lan antarmuka.
- Sabanjure, nggunakake pola Observer, kita nguatake model ing kamardikan lan entuk sinkronisasi antarmuka pangguna.
- Langkah katelu kanggo dibagi antarmuka menyang controller lan tampilan.
- Kabeh sing dibutuhake kanggo ngetik informasi saka pangguna menyang sistem yaiku menyang pengontrol.
- Kabeh sing ngasilake informasi saka sistem menyang pangguna katon.
GO TO FULL VERSION