Bls: [JUG-Indonesia] DTO dan POJO...
DTO itu data transfer object atau value object. Jadi isinya hanya data doank gak ada behaviour. Hanya setter n getter aja. Di dalam satu DTO bisa terdapat lebih dari satu Domain Object atau Entity (untuk lebih jelasnya baca Pattern of Enterprise Architecture karangan dari martin fowler) POJO itu plain old java object. Jadi kelas java biasa tanpa ada terikat framework terntentu. Jadi kita bisa menjalankan nya dimana saja. Tidak perlu harus dijalankan di container atau tetek bengek lainnya. Hal yg ditanyakan tersebut tergantung dari kebutuhan. Apabila anda menggunakan Domain Driven Design dalam project tersebut. Tetap saja harus menggunakan DTO. Karena domain object atau entity tidak boleh leakage ke luar dan langsung digunakan di UI (baca Domain Driven Design karangan Eric Evans) Tetapi jika project tersebut hanya CRUD doank. Ya gak masalah. Bebas2 aja. Dari: Arlan Kepada: jug-indonesia@yahoogroups.com Terkirim: Selasa, 18 Agustus, 2009 08:37:33 Judul: [JUG-Indonesia] DTO dan POJO... hi all.. saya mo nanya nih.. Saya pernah baca kalo kita sudah menggunakan spring dan hibernate, DTO ga diperlukan lagi karena semuanya sudah berbasis POJO.. Pertanyaan saya.. emang gitu ya (dijelasin dong)? beda DTO dan POJO itu apa ya? mohon pencerahannya. . terima kasih all Yahoo! Mail Kini Lebih Cepat dan Lebih Bersih. Rasakan bedanya sekarang! http://id.mail.yahoo.com
Re: [JUG-Indonesia] DTO dan POJO...
DTO dan POJO completely orthogonal. DTO masih diperluin regardless. View-model adalah salah satu bentuk DTO yang paling common. Dependency injection n ORM ngebantu bikin domain layer yang infrastructure agnostic (POJO). Gw baru ajah naro post ttg dependency-injection n POJO. http://hendryluk.wordpress.com/2009/08/17/software-development-fundamentals-part-2-layered-architecture/ 2009/8/18 Arlan > > > hi all.. saya mo nanya nih.. > Saya pernah baca kalo kita sudah menggunakan spring dan hibernate, DTO ga > diperlukan lagi karena semuanya sudah berbasis POJO.. > Pertanyaan saya.. emang gitu ya (dijelasin dong)? beda DTO dan POJO itu apa > ya? > > mohon pencerahannya.. terima kasih all > > >
Re: [JUG-Indonesia] DTO dan POJO...
Hi Arlan, DTO = data transfer object, object yang digunakan untuk menyimpan data yang ditransfer antar layer/party; adalah sebuah istilah design pattern; biasanya berpasangan dengan DAO (data access object) POJO = plain old java object, intinya Java Object juga, nama keren dari Java Object; biasanya pendukung Inversion of Control/Dependency Injection/Bijection menggunakan istilah tersebut untuk menunjukkan bahwa kita ga perlu EJB untuk melakukan hal tersebut yang secara tradisional perlu menggunakan EJB DTO adalah istilah abstrak, tidak khusus untuk teknologi Java, mirip dengan value object. Di Java DTO/value object biasanya diimplementasikan dengan konvensi JavaBean (bukan EJB, tapi JavaBean). POJO adalah buzzword yang diciptakan oleh orang2 yang mendukung penggunaan JavaBean tanpa EJB (2.x). Pada prakteknya, POJO ga benar2 plain Java Object, tapi menggunakan konvensi JavaBean juga (atau singkatnya disebut bean). Jadi kalau bicara di konteks abstraks, POJO di Java itu sendiri bisa digunakan dengan DTO design pattern, ataupun tidak. Ada orang yang berpikir bahwa kalau sudah tidak menggunakan penamaan xxxDTO, xxxVO, lagi, maka mereka tidak lagi menggunakan DTO. Sebenarnya kurang tepat. Bisa saja mereka tetap menggunakan design pattern Data Transfer Object dalam bentuk POJO. DTO dan DAO (data access object) adalah istilah design pattern. Contoh: Kalau kita membuat project menggunakan Hibernate API langsung, kita mungkin membuat CustomerEntityManager, dan data model kita berikan nama Customer dan Supplier. Nah, kita cenderung untuk mengatakan kita tidak memakai DTO, tetapi sebenarnya model Customer dan Supplier adalah DTO-nya, dan CustomerEntityManager adalah Data Access Object (DAO)-nya. Walaupun object-nya tidak diberi nama xxxDTO, xxxDAO, design pattern DTO/DAO tetap digunakan. 2009/8/18 Arlan > > > hi all.. saya mo nanya nih.. > Saya pernah baca kalo kita sudah menggunakan spring dan hibernate, DTO ga > diperlukan lagi karena semuanya sudah berbasis POJO.. > Pertanyaan saya.. emang gitu ya (dijelasin dong)? beda DTO dan POJO itu apa > ya? > > mohon pencerahannya.. terima kasih all > > > -- Daniel Baktiar Senior JEE* Monkey -- willing to work hard in the Java beans brewery for a big bunch of bananas (http://dbaktiar.wordpress.com)
[JUG-Indonesia] DTO dan POJO...
hi all.. saya mo nanya nih.. Saya pernah baca kalo kita sudah menggunakan spring dan hibernate, DTO ga diperlukan lagi karena semuanya sudah berbasis POJO.. Pertanyaan saya.. emang gitu ya (dijelasin dong)? beda DTO dan POJO itu apa ya? mohon pencerahannya.. terima kasih all