"Halo, Amigo!"

"Hai, Bilaabo!"

"Sampeyan wis dadi programmer sing mantep. Dadi, dina iki kita bakal sinau babagan MVC."

"MVC stands for ModelViewController . Iku pola desain arsitektur kanggo aplikasi gedhe, ngendi aplikasi dipérang dadi telung bagean."

"Bagian pisanan ngemot kabeh logika bisnis aplikasi . Bagean iki diarani model . Isine kode sing nindakake kabeh aplikasi sing digawe. Bagean iki paling ora gumantung marang liyane."

"Bagian kapindho ngemot kabeh babagan nampilake data menyang pangguna . Bagean iki diarani tampilan . Isine kode sing ngontrol tampilan windows, kaca, pesen, lsp."

"Bagian katelu ngemot kode sing ngolah tumindak pangguna . Sembarang tumindak pangguna sing dimaksudake kanggo ngganti model kudu ditangani ing kene. Bagian iki diarani Controller   . "

"Pendekatan iki ngidini sampeyan nggawe telung perkara kanthi mandiri:  logika program (model) , mekanisme kanggo nampilake data program menyang pangguna (tampilan) , lan panangan kanggo input / tumindak pangguna (pengontrol) ."

"Aplikasi kerep duwe sawetara tampilan . Iki normal. Sampeyan bisa ndeleng data sing padha ing Excel minangka nomer lan diagram. Ing game, sampeyan bisa ndeleng acara saka wong pisanan, wong katelu, utawa tampilan peta, plus akeh liyane. . Kabeh iki minangka tampilan sing beda kanggo siji Model ."

"Kabeh kode sing nemtokake apa sing kudu diganti ing model kanggo nanggepi tumindak pangguna diklumpukake menyang Controller . Contone, yen pangguna mutusake kanggo nutup program, sampeyan kudu nyimpen data model menyang file ing disk. Utawa yen pangguna ngetik data anyar, sampeyan kudu nambahake menyang model. Model banjur bakal ngabari kabeh tampilan babagan owah-owahan data, mula mung nuduhake kahanan data saiki.

"Ngomong maneh."

"Saka perspektif pangembang Jawa, kita bisa ujar manawa model, tampilan, lan pengontrol minangka telung klompok kelas ing ngendi:"

" a)  saben bagean duwe tujuan dhewe;

" b)  hubungan antarane kelas siji klompok kuwat banget;

" c)  hubungan antarane klompok banget ringkih;

" d)  cara bagean komunikasi karo saben liyane diatur banget."

"Lan iki cara liya kanggo nggambarake:

MVC - 1

"Model iku bagéan paling sawijining saka sistem . Iku ora gumantung ing tampilan utawa controller. Model ora bisa nggunakake kelas saka tampilan utawa kelompok controller (!)."

"Watesan utami tampilan iku ora bisa ngganti model . View kelas bisa ngakses model kanggo data utawa langganan acara, nanging tampilan kelas ora bisa ngganti model."

"Watesan utami pengontrol yaiku ora nampilake data . Pengontrol ngolah tumindak pangguna lan ngowahi model kasebut."

"Nanging kenapa aku butuh iki?"

"Kasunyatan yen sampeyan ora nggunakake iki saiki, ora ateges sampeyan ora bakal nggunakake iki ing mangsa ngarep. Sampeyan kene sinau kanggo njaluk proyek. Lan sanajan kawruh iki ora mbuktekaken migunani nalika sinau, mesthi bakal migunani nalika nyambut gawe."

"Sawise kabeh, proyek lan wawancara nyata isih nunggu sampeyan ..."

"Saiki kita ngomong bareng, nanging mbok menawa ing sasi sampeyan wis bisa kerja."

"Sampeyan pancen bener, Bilaabo. Aku bakal ngrungokake sampeyan kanthi teliti."

"Pola MVC umum banget ing arsitektur aplikasi. Sampeyan kudu ngerti, supaya sampeyan ora dumadakan nambah kelas tampilan ing model amarga sampeyan nemokake cara sing luwih trep."

"Sing paling penting ing proyek apa wae yaiku arsitektur.  Tugas sampeyan ing tahap iki ora akeh banget kanggo bisa nggawe arsitektur sing apik, nanging sinau ngerti babagan wong liya. Sampeyan isih kudu berkembang sawetara taun sadurunge sampeyan nggawe dhewe. Nanging sampeyan kudu ngerti apa sing digawe wong liya. Langsung wae."

"Nalika aplikasi nggunakake arsitektur standar, kabeh dadi luwih cetha. Kanthi ngerti arsitektur, sampeyan ngerti ngendi iku, carane kabeh sesambungan, kira-kira carane program bisa, ngendi kanggo nambah kelas needed, lan ngendi kanggo nelusuri sabab saka bug."

"Nanging, yen sampeyan ora ngerti pendekatan standar kanggo arsitektur, malah arsitektur paling apik ora bakal ngandhani apa-apa. Sampeyan bakal kaya petani saka abad tengahan ndeleng mobil anyar. Mobil standar."

"Aku weruh. Thanks kanggo pawulangan menarik, Bilaabo."

"Pungkasane, iki link sing apik sing kudu sampeyan priksa:"

Link menyang materi tambahan