Azer Koçulu
December 17th, 2008

Ayrışma Kuralı (Rule of Separation)

Son zamanlarda auto-generate kod cozumu sunan frameworkler cok moda ve bu yanlisa dusen frameworkler her defasinda gelistiricilere yenilik yapilmiscasina sunuluyor.Ornegin DWR (Direct Web Remoting), Orbited (TCP-Socket), CometD (Bayeux) gibi frameworklerin her biri ayri bir teknoloji gibi sunulsa da hepsi temelde real-time veri transferi yapmaya yarar ve hepsi de birebir ayni teknigi kullanir.Reverse Ajax, Serverside Event Listener ve HtmlFile ActiveX'i.. Saydigim ornekler sadece veri transferi icin yapilmis, arayuz gelistirmek icin yapilanlari saymaya baslasak sonu gelmez.

Bu tip frameworkler belki 20 satir kodla yapilacak isi binlerce satira yayip, dipsiz kuyulara inmeyi denettirebilir, her ornekte gordugum durum bu.Teorik olarak auto-generate kodla herseyi yapmak mumkun olabilir, basit orneklerle de bu teori desteklenebilir.Ancak auto-generate kod, yapilacak is komplekslestikce hem problem uretir hem de cozum yollarini kapatir.Dogru olan client-side programlamayi client-side'da yapmak, arayuzle serverside kismi karistirmamaktir.Eric Raymond'in Unix Philosophy metnini hatirlayalim;