hh’s blog

Life, Arts and Technologies

MVC untuk .NET 2.0

Posted by hendrah on July 15, 2007

Perkenalanku dengan Model View Controller (MVC) pattern dimulai ketika mendevelop aplikasi web menggunakan Java. Meskipun saat itu hanya project simulation, saya dan partner saya Jay, memutuskan untuk menggunakan pattern MVC pada aplikasi web kita. Saat itu kami menggunakan Struts yang digabungkan dengan Spring untuk membentuk MVC framework. Ketika saya mulai dihadapkan project lain yang menggunakan teknologi ASP .NET 2.0, saya mengalami kebingungan untuk mencari framework MVC yang bagus. Konsultasi dengan rekan-rekan senior saya tidak membuahkan hasil. Rata-rata mereka membuat sendiri MVC patternnya. Cukup bagus namun tidak membuat saya puas. Akhirnya saya memutuskan untuk melakukan riset sendiri. Monorail merupakan perkenalan pertamaku. Banyak orang merekomendasikan framework ini karena segi kesederhanaannya. Namun bagiku, ini terlalu sederhana karena banyak konfigurasi yg diperlukan untuk membuat “Your first controller and view”. Saya mengingkan yang lebih simple seperti Struts, namun sepertinya aku terhalang dengan dengan Model View Presenter (MVP) yang merupakan bawaan .NET 2.0. Kemudian saya menemukan Web Client Software Factory (WCSF) yang menggabungkan konsep MVC dan MVP dengan baik. Ini merupakan satu framework yang merupakan satu paket framework yang mengimplementasikan:

  • View-Presenter (VP)
  • Injeksi (Dependency Injection) untuk menginstantiate suatu object.
  • Service Locator untuk service
  • Application controller.

Benar-benar full satu framework MVC-MVP!. Saya tidak perlu menginstall library yg lain untuk melakukan injeksi ke object-object class dan operasi yang melibatkan service. Yang perlu diingat di framework ini adalah terbuat dari kumpulan library yg dikembangkan oleh Microsoft Pattern & Practices. Saya dapat katakan framework ini sudah terbukti dan masih terus dikembangkan oleh kontributornya. Saya jamin anda akan jatuh cinta dengan framework ini semenjak framework ini memiliki dokumentasi yang bagus, bekerja dengan framework .NET 2.0 dengan baik dan memiliki otomatisasi untuk menggenerate project dan source code. Saya rasa framework ini cukup worthed untuk dicoba oleh semua (ASP) .NET 2.0 developer.

11 Responses to “MVC untuk .NET 2.0”

  1. inoex135 said

    oh ada juga ya yang untuk asp.net framework mvc? gimana cara masukin nya? ga terlalu pengalaman soalnya di asp.net. Framework yang mvc yang sekarang kupake adalah cakephp, it’s so delicious hehehe tapi buat php sih…

  2. nakula said

    Menarik, Tapi tetep belum ngerti sih :)

    Request : Tulis tutorialnya yang urut mengenai WCSF, pokoknya jelas lah terutama untuk pemula.

    Thanks.

  3. hendrah said

    AFAIK MVC sebenarnya originalnya dari dunia Java, bisa dibilang MVC di .NET agak telat. Sebenarnya banyak MVC bagus untuk .NET namun banyak yg gak gratis. As request saya akan memberikan tutorialnya, mulai dari menginstall sampai pemakaiannya. :)

  4. purna said

    Tutorial kopdar dong :D

  5. saintc0d3r said

    Iya, tambahin tutorial simple nya dunk, mulai dari Authentication, Authorization, 1 web CRUD Master-Detailnya lah …

  6. Preman said

    Kalo saya tertarik tapi tidak minat gimana dunk…

  7. reedler said

    Boss… Injection di WCSF tu gimana maksudnya ?

    aku pernah pake MVC di Ruby On Rails.. ada term yang sama,
    apakah Injection yang maksudnya kita bisa nambah method ke object
    dengan menginjeksi method itu (tapi ga usa inheritance)

    Thx

  8. Wirawan said

    Publish aja modul kamu dra, kan keren :)

  9. riko.. said

    opoo iki….

    wes barsekceng ae…hehe

  10. technology said

    masih samar – samar nih tentang framework, dah pernah cari artikelnya pake spring tapi belum jelas, ada yang bisa kasih contohnya gak?

  11. naruto said

    haloo … deg – degan neh hari selasa mau seminar skripsi, doain saya ya

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>