In your opinion, what changes in coding methods do you think will occur in light of the "Next Generation" of the Drupal DB layer in D7 (wrapped around PDO)?
The PDO library seems to be very "class oriented", and it allows the new DB API to be programmed in much more of an object-based manner than the old API.
For instance, we now have constructs like this:
$result = db_query("SELECT id, title FROM {example_table}", array(), array('fetch' => 'ExampleClass',));
The above code passes the results of that query to the constructor of class 'ExampleClass', to create an instance of that object.
I have seen some, but not very much, object-oriented code in contrib modules (usually when they are a wrapper around something else, like the smtp auth module that wraps phpmailer); since Drupal has never been considered "classically" object-oriented (though it shares some of the core concepts), it has not encouraged this sort of programming except in a few specific ways (like the $node object, which IMO is just an easy way to serialize and make it easier to pass the node around - there are no methods, etc...).
Do you think we'll find that newer D7 contrib modules take advantage of this functionality, which IMO has not up to this point been part of "The Drupal Way"?