Archive
Value Object (Part 2)
Sekedar mengulang saja. Value object tidak memiliki identity. Jadi dia hanya dibandingkan berdasarkan kesamaan nilai saja. contonya untuk membandingkan dua alamat yg sama kita akan membandingkan equality antar komponen2 pembentuk address (street, city, state). Kita lihat contoh berikut.
Kita mungkin akan membuat interface value object seperti ini
public interface ValueObject<t> { /** * Value objects dibandingkan berdasarkan nilai dari attributenya dan tidak memiliki identity * * @param other The other value object. * @return <code>true</code> if the given value object's and this value object's attributes are the same. */ boolean sameValueAs(T other); }
Entities (Part 3)
Saya ingatkan lagi bahwa identity tidak bisa berubah. Jadi kita akan membuatnya seperti ini.
public class Mahasiswa { private string m_nim; public int NIM { get { return m_nim; } private { m_nim = value; } } }
Loh jadi gimana ngeset nimnya ?? mmm. tergantung infrastructurnya sih. Klo ntar repository nya diimplemtasikan dengna NHibernate ya ntar dia yg kasih sesuai dengan yg kita tentukan. Atau make reflection. dll. Kita blum membicarakan tentang repository dulu. Read more…
Entities (Part 2)
Penjelasan sebelumnya mungkin akan lebih jelas apabila dijelaskan dengan code. Coba kita ingat ketika kuliah. Sebagai mahasiswa kita memiliki siklus. Diciptakan alias dikukuhkan sebagai mahasiswa. Hidup sebagai mahasiswa. Dan tamat atau lulus sebagai mahasiswa. Hal itu berlaku juga dengan programming. Entities dalam cerita tersebut adalah Mahasiswa. Read more…