Bls: [JUG-Indonesia] DTO dan POJO...

2009-08-18 Terurut Topik welly tambunan
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...

2009-08-18 Terurut Topik Hendry Luk
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...

2009-08-18 Terurut Topik Daniel Baktiar
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...

2009-08-17 Terurut Topik 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