Kena ingat bila design yang penting bagaimana design tersebut menampung keperluan behaviour object2 tersebut dan jgn terlalu ambil berat bagaimana data itu di tunjukkan
Monday, November 09, 2009
Design application - letakkan behaviour mencorakkan design anda dan bukan data
Posted by ryzam at 5:53 PM 0 comments
Cuba kurangkan penggunaan Inheritance - Inheritance also anti pattern
Next target ialah untuk cuba design menggunakan composition/association dan elakkan terlebih guna Inheritence.
Posted by ryzam at 11:53 AM 2 comments
Saturday, November 07, 2009
Setter dan Getter anti pattern
Sekarang aku dapat merasakan kenapa public Setter dan Getter anti pattern...
Posted by ryzam at 6:19 AM 2 comments
Thursday, November 05, 2009
Berubah dari pemikiran CRUD ke DDD
Ada diffrent code sebegini?
Posted by ryzam at 2:31 PM 2 comments
Menggunakan AggregateRoot collection untuk add entity/value object
Persoalan yang timbul bagaimana penggunaan sebenar child collections dalam AggregateRoot (AR). Pemahaman aku sebelum ini terlalu ekstrim dimana child collection itu mesti digunakan sama ada untuk add dan juga fetch child item (lazy load). Pengalaman mengajar untuk lebih flexible dalam menentukan penggunaan child collections dalam AR.
{
var event = new BookQueryEvent{ BookId = bookId}
DomainEvent.Raise
var book = event.Book;
BookLendToCustomers.Add(new BookLend{ Book = book, Customer = customer});
}
Posted by ryzam at 9:42 AM 0 comments
Thursday, October 22, 2009
Real command scope dalam CQS
Minggu lepas aku submit code aku untuk group DDD buat review dan comment, dan Alhamdulillah ada banyak comment yang menarik yang dapat memperbetulkan kefahaman aku tentang CQS. Salah satu point yang aku dapat ialah apabila prosess command digunakan , hanya methodGet
Labels: Command Query Separation, CQS
Posted by ryzam at 10:26 AM 0 comments
Wednesday, October 21, 2009
Visual NHibernate & NHibernate Mold
"Sculpture is a .NET open source Model-Driven Development code generation framework ideal for creating and managing .NET Enterprise Applications."
Visual designer and mapping tool for creating and editing NHibernate projects
Posted by ryzam at 9:36 AM 2 comments
Tuesday, October 20, 2009
Distributed Ajax Call
3 bulan tak update apa-apa kat sini, tersangatlah busy dan tersangat malas dan waluapun banyak yang nak share tentang pengalaman baru dalam develop distributed application tapi buntu nak start macam mana. Cuma yang aku rasa best ialah dapat selesaikan masalah Ajax call cross domain.
Posted by ryzam at 5:26 PM 0 comments
Friday, August 28, 2009
DDD rules diguna hanya pada Command process
Apabila design domain model menggunakan Domain Driven Design pattern seperti Aggregate Root, Service , penggunaan pattern ini hanya valid pada process yang melinatkan command sahaja. Pattern ini pula dikenali sebagai CQS - Command Query Separation (Arhitecture Level). Jadi untuk list/search atau reporting rules DDD tersebut tidak diguna pakai. Anda free untuk search dari mana-mana entity.
Posted by ryzam at 10:54 AM 0 comments