看了一下ruby on rails
一个订单提交的代码仅如下几行
def save_order
@cart = find_cart
@order = Order.new(params[:order])
@order.line_items << @cart.items
if @order.save
@cart.empty!
redirect_to_index('Thank you for your order.')
else
render(:action => 'checkout')
end
end
字段输入都写在页面。
从开发人员角度看,其简化应该分两部分:1 页面自动生成、2 映射层相当简洁。
与java对比,1 java也有,最新的myeclipse也能从数据库schema反项工程得到entity dao 和list edit new 等页面。所以因其语言的“动态”程度高而带来的 第2点是java无法比拟 的。从信息角度来说,数据库的信息和映射、entity等所含信息重复,具备一项即可;ror完全读取数据库所含信息,映射关系完全遵从数据库,无需配置字段映射。
刚刚接触,一点拙见。