[Catalyst] Using model layers between Catalyst and DBIC

Tomas Doran bobtfish at bobtfish.net
Mon Jan 2 11:50:21 GMT 2012


On 2 Jan 2012, at 01:41, Bill Moseley wrote:

> So, I'm wondering how best to do that if I provide a separate model  
> layer that includes data validation.   For example, say I have a  
> model for user management which includes a method for creating new  
> users.   If I have a model method $users->add_user( \%user_data ) I  
> would tend to have it return the new user object or throw an  
> exception on failure.   What probably makes sense is using exception  
> objects and have Catalyst catch those to render the error in an  
> appropriate way.   Is this an approach you are using?   Any other  
> tips on structuring the model layer that works well with both  
> Catalyst and non-Catalyst applications?

Yes, it is an approach I'm using - at least for api type applications.

I'm doing something very like using https://metacpan.org/module/HTTP::Throwable 
, although my code doing this pre-exists that module.

Cheers
t0m




More information about the Catalyst mailing list