[geeklog-devel] Is this rocking the boat?
Tony Bibbs
tony at tonybibbs.com
Fri Jul 30 17:38:26 EDT 2004
Ok, I think I sent this link here, but the more I read what I see, the
more I like it. Please take some time to read about Propel:
http://propel.phpdb.org
And read the user guide:
http://propel.phpdb.org/docs/user_guide/
The long and short of it is this. We could implement Data Acces Objects
that our code uses to interact with the database. DAO is a good idea no
matter what DB abstraction layer we use and regardless if we use a tool
like Propel. Essentially it hides the data access specifics from the
developers. Instead developers will call simple methods on the data
access objects and let the DAO layer do the grunt work.
We could essentially use DAO to wrap the use of Propel for data acess.
That said there are some pros and cons:
Pros:
1) Clean API, developers no longer have to write SQL except in really
rare instances.
2) Object oriented...right in line with GL2
3) Database changes are easier, now developers don't have to find all
SQL effected by a database change. We simply change things at the
Propel level (wrapped by DAO), modify our HTML templates and we are off
to the race.
Cons:
1) It is conceptionally more complicated. Requires some ramp up.
2) Uses it's own DB abstraction layer (i.e. you can't use PEAR::DB even
if you wanted to).
3) It's in Beta.
I think this tool could really save a ton of time. Please give this a
gander and try using it against a very simply table and let me know your
thoughts.
--Tony
More information about the geeklog-devel
mailing list