优点:
1.程序员不用写SQL代码。写SQL很浪费时间的。
2.基于O/R Mapping可以实现domain object model
缺点:
1.complex deployment descriptors
2.reduced control over that access — 深有同感。我一向对半自动化的持久化持怀疑态度。一项数据在何时持久化,应该由程序员通过编码显式地控制。
3. 性能,尤其是批量删改的时候。
4. 迷信O/R Mapping的人往往会采用database-driven data modeling. 这会使object与relation的阻抗更大。