Yuk, kita lihat bagian core dari aplikasi Buaya Web Server , detailnya dapat dilihat pada gambar dibawah ini

Buaya Web Server juga menerapkan Abstract Factory Pattern dalam create instance nya. Sedangkan interface contract tidak menggunakan interface keyword, why ? karena kalau kita memakai interface artinya object dicontract dengan wajib dilaksanakan disamping itu interface tidak bisa dimodifikasi data maupun behavior. Well..ini one of Object-Oriented Principles dari buku Head First Design Pattern. Saya juga buat video tutorial untuk Object-Oriented Principles, tertarik ? segera booking, chek out : http://peopleenterprise.com/blogs/video_tutorial/archive/2006/07/27/9.aspx
Didalam aplikasi Buaya Web Server ada 4 object yang critical yaitu
- BuayaServerBase, merupakan server base abstract object untuk handling socket listener dan socket client yang akan melakukan koneksi ke server
- BuayaServer, merupakan concrete object dari BuayaServerBase yang juga akan handling processing socket client
- BuayaHttpRequest, merupakan extended object dari SimpleWorkerRequest yang mengimplementasi HTTP Request. Di object ini akan di parsing setiap request yang masuk
- BuayaHost, merupakan application domain object dari ASP.NET object. BuayaHost object bertugas untuk menyimpan application domain thread yang dilempar dari ASP.NET ISAPI
Well, itulah sekilas dari design Buaya Web Server.....ok, ditunggu commentnya