anti-keseronokan (old)
Fun Stuff for Anti-Fun People
Monday, September 19, 2005
ORM, MVC, and IoC in ASP.NET (thats a lot of alphabets!)
Agak sibuk beberapa hari ni, our project yg dah setahun dlm development finally comes out to production. So tahu2 je la, kerja setahun tu banyak gile code brader, terus lambak macam tu je, dgn aku rasa without proper testing :) Haha, layan je lah.. Aku punya part ada satu kantoi habis. Satu datagrid tu aku tak buat paging, aku ingat tak banyak sangat sebab kalau takat 200-300 record tu boleh handle lagi, rupa2nya nah ambik kau, 3000 records! Terbarai beb.. Kena la tambah paging. Menyampah jugak buat paging ni, kerja leceh. Lagi2 Ms SQL ni sengal sikit, tak support LIMIT..OFFSET mcm MySQL (dan database lain). Tak tau kenapa sengal sangat, leceh betul la. Tapi dengar2 Ms SQL 2005 ada ROWNUM mcm Oracle, senang la sikit. Sibuk2 pun malam2 sempat gak main2 lagi. Aku cuba try development tools dari Castle Project. Sebanarnya sejak entah berapa lama dah aku nak try benda2 macam O/R Mapper, MVC framework, dgn IoC container. Ada la beberapa nama yg aku dah listkan, tapi aku tengok Castle Project ni under dia ada byk project, dan tools yg aku sebut tadi ada dlm tu. Jadi aku pikir elok la try yg sekelompok mcm ni, mungkin senang nak faham bila style dia sama. So aku pun cuba la tutorial2 dia. Very interesting. MVC framework (Model-View-Controller) dia namanya MonoRail (mula2 namanya Castle On Rails), yg ni dia adapt dari Ruby On Rails. Basically guna pattern Front Controller (aku rasa la), guna HttpHandler sbg Intercepting Filter utk redirect request kepada Controller, dan Controller akan buat la apa patut, pastu panggil la View yg berkenaan. View dia pakai NVelocity sebagai templating engine. Utk O/R Mapper (Object/Relational Mapper), bawah Castle ni ada project ActiveRecord. Underlying engine dia pakai NHibernate sebenarnya, tapi they ditch the XML for mapping. Utk map classes dgn database, dia letakkan attribute pada class. Lagi senang la kot. Cuma aku takut benda senang ni selalu limited in capability. Tapi tak tau la, aku baru tengok contoh simple je. Utk IoC container dia (Inversion of Control), namanya Windsor. Yang ni aku tak baca lagi. Sebenarnya overall concept IoC ni pun aku tak faham lagi. Tapi sekarang ni aku rasa mcm pelik sikit. Basically kebanyakan project mcm ni adalah port dari platform lain, kebanyakan dari Java. So style dia pun ikut style Java, which I think have a lot of differences. .NET ada cara sendiri to do things. Contoh kalau guna MonoRail tu mmg kena buang terus la konsep WebForm tu. Aku suka ASP.NET webform tu, lebih2 lagi part databinding. Pastu adanya konsep event oriented dan component based tu aku rasa bagus. Bila ada event driven mcm yg ada ni, I dont think it comply to MCV. Sebab dlm MVC kita hantar request pada controller, tapi dlm ASP.NET request kita hantar pada page tu jugak melalui Postback. So it's the other way around, I'll probably have to find another way. Entahlah, macam takleh jalan la MVC dgn ASP.NET ni. Makin pening plak aku pikir.. Ya Allah, tunjukkanlah jalan.. Lepas tu dlm ADO.NET pun dah byk benda2 boleh pakai utk uruskan data. Cuma data dlm ADO.NET ni still masih bentuk relational, jadi susah sikit bila kita nak buat dlm object-oriented. Aaiih, tengok la dulu mcm mana. .NET 2.0 seems to be bringing a lot of nice stuff. Kena tengok la dulu. Aah, more things to learn! Ni la masalahnya bila masuk line programming ni, tak berhenti2 belajar. The urge to stay in touch with new technology is too great, tapi boleh ke apply nanti? Projek sedia ada ni kalau mau tukar2 boleh tergolek-golek jugak wooo.. postscriptum - Loads of techie entries lately, sorry to the non-techie dudes and dudettes.. Tatau lah, life kinda been a bit lousy, and sometimes making good codes can make me feel better. What a geek.. get a life d00d.. :P

2 Comments:
aiks...tengok pun sudah bengang larr...
laa, kenapa bengang pulak cik adik..
relax, relax.. jgn stress.. tarik nafas.. hembus nafas.. angkat tangan kanan paras bahu, daann.. 1.. 2.. 3.. 4..
Post a Comment
<< Home