[jifty-devel] Subclassing models

Jesse Vincent jesse at bestpractical.com
Sat Jan 5 12:30:57 EST 2008


On Sat, Jan 05, 2008 at 06:43:27AM -0800, Stanislav Sinyagin wrote:
> another thing that I had to figure out myself:
> 
> I need to create several Model classes with similar functionality.
> For example, some classes will have a set of properties stored 
> in another model, and would implement set_property and get_property methods.
> 
> Creating these methods in every model class would be too dirty and prone to errors,
> so I subclassed such models from another class where these methods are defined.
> 
> The problem is that I can't put such superclass in MyApp::Model namespace, 
> because Jifty expects every class in that namespace to be a valid Model class.
> 
> I created a new namespace MyApp::ModelAddons for such add-ons to the models.
> 
> Probably the core developers would have a better idea of a "canonical" place
> for such add-ons?

[I'm on vacation, so apologies if I don't get to the rest of the
jifty-devel mail for a bit.]

It seems like we've settled on ::Mixin:: (and using mixins, rather than
multiple inheritance, most of the time

Have a look at the Jifty::Plugin::User and Jifty::Plugin::Authentication::Password to see what I'm on about.

Does that make sense?


More information about the jifty-devel mailing list