I find SQLObject very limited and it kind of makes me sad - I'm used to
using Hibernate.

Small example:  Why do property updates immediately execute UPDATE ?!
What if we rollback the transaction?  Wasted call.  why not flush
updates on commits?

Right now I kind of feel like SQLObject is someone's pre-alpha
technology preview.  I'm looking to using TG for stats and reporting on
an existing database, and I think I'm going to skip SQLObject.

As for 'Think in Objects, think in tables' - The concepts are very
similar, and I think one of the valuable assets anyone can have is to
stand up to a significant amount of 'cognitive dissonance' - although I
dont think the table/object "dichotomy" is all that severe of a
difference.




Serge Wroclawski wrote:
> Everyone is different, but let me see if I can give you a few reasons why
> objects make sense for me.
>
> First, using objects is more natural. I'm a Python programmer. SQL is
> "something else". When I write Python, going to SQL requires a change in
> mindset. It's a pain I'd like to avoid when I can.
>
> Secondly, for me, I like having the data validation in the object. We all
> know that you can't rely on client side data validation, and while you can
> be careful, putting the data validation low, near to the storage, makes it
> easier.
>
> Third, SQLObject is database independant. I don't need to change (much of)
> my code even if I change databases. This is a huge win if you prototype with
> sqlite and move to mySQL.
>
> Fourth, I can use objects in clever ways, for example, to store data that's
> not in the database in the object and make those distinctions invisible to
> the application.
> 
> That's why SQLObject is a win for me.
> 
> - Serge Wroclawski

Reply via email to