konsep di java ama di rails juga beda untuk di MVC nya :D kalo di Java biasa pake DAO ato disebut Mapper ama Martin Fowler kalo di Rails pake konsep ActiveRecord (sama ini juga konsep yang dibuat Martin Fowler) lebih jelas baca aja buku Pattern of Enterprise Application Architecture karya Martin Fowler :D
Widi Harsojo wrote: > http://www.ibm.com/developerworks/java/library/j-cb03076/index.html > > 2010/1/6 Deny Prasetyo <[email protected]> > > >> ada beberapa hal yang secara konsep agak membingungkan saya ketika >> develop rails. >> Ketika menjalankan command generate "scaffold" oleh rails akan dibuatkan >> beberapa file sesuai dengan parameter yang dimasukkan dan ketika >> dijalankan ternyata jalan MULUS dan tanpa hambatan. nah pertanyaannya: >> - Kalau di Java. konsep MVC selalu melibatkan POJO (Plain Old Java >> Object) yang berupa sebuah kelas Java yang memiliki variable2 sesuai >> dengan mapping pada table. Contoh product memiliki variable string >> title, string description dll. Nah yang mengherankan di Rails saya >> menemukan kelas product.rb tapi tidak menemukan sebuah variable member >> sama sekali >> >> class Product < ActiveRecord::Base >> end >> >> sedangkan pada kode bagian lain saya menemukan >> >> <% @products.each do |product| %> >> <tr> >> <td><%=h product.title %></td> >> <td><%=h product.description %></td> >> <td><%=h product.image_url %></td> >> <td><%= link_to 'Show', product %></td> >> <td><%= link_to 'Edit', edit_product_path(product) %></td> >> <td><%= link_to 'Destroy', product, :confirm => 'Are you sure?', :method >> => :delete %></td> >> </tr> >> <% end %> >> >> nah darimana muncul product.title, product.description dll sedangkan >> variable2 tersebut tidak pernah didefinisikan pada kelas Product. >> it's a kind of magic, but in every magic has a trick behind it. >> Ada yang bisa menjelaskan.. >> >> salam >> jasoet >> >> >> >> > > > > -- Eko Kurniawan Khannedy Mahasiswa UNIKOM (Universitas Komputer Indonesia) blog : http://eecchhoo.wordpress.com/ email : khannedy[at]gmail.com phone : +6285292775999

