[cvs] commit: genie/lib Driver.php Genie.php	genie/lib/Driver	sql.php
    Chuck Hagenbuch 
    chuck at horde.org
       
    Fri Nov 30 16:03:28 UTC 2007
    
    
  
Quoting Duck <duck at obala.net>:
>   Log:
>   I doubt we will see any other driver than sql. So merge it with  
> main drievr class to not have a file just for the singleton/factory.
>   Don't store the items list in driver cache as is not used later,  
> just return them and save some memory usage.
In general, I agree, but we have always tried to maintain this pattern  
so that others can write new backends if they need to/want to.  
Especially if you're using an opcode cache the one extra file should  
make *very* little difference. So I'd prefer to see it kept as  
Genie_Driver_Sql. Alternately, we could port the whole thing to Rdo,  
which would have a much different set of requirements for having  
another backend, but would also get rid of the monolithic Driver object.
I think that'd be preferable honestly.
Also, we should be removing singletons wherever possible, especially  
if the factory pattern goes away.
-chuck
    
    
More information about the cvs
mailing list