in reply to Re^8: Trying to understand Catalyst::Model::Adaptor
in thread Trying to understand Catalyst::Model::Adaptor
I can just as easily use the model class from a command line script or a desktop GUI app or something.
Quick definition clarification: if it's not in Cat, it's not a Model. It's unrelated code like any other piece of Perl. Model means it's bound to the app regardless of what is underneath. You can bind any code that provides data or services as a Model. The Adaptor stuff is precisely to do that: glue so that you don't have to duplicate external code or write code from scratch to bind it into your app.
I'll start to sound like a broken record soon. This is the summation of the issues we've discussed + a new one about testing I should have mentioned already-
# APPLICATION ------------------------------------------------- name: "OH HAI" default_view: "TT" default_model: "DBIC" file_directory: "some:/place/else"
# MODELS ------------------------------------------------------- Model::FileCat: args: file_directory: "some:/place/else"
This is Perl. Do it the way you want to do it. Just like life, though, a little discipline up front, even when it seems unecessary, can repay greatly down the road in unforseen ways. I'm not the MVC cop so this is really just advice but I've been doing this almost 12 years now and Catalyst for 5 and the advice is good. :)
Google for "catalyst model" and read some of the blog posts, tutorials, and list threads. You'll get, one hopes, a deeper feel for things than from the plain Pod. The new Catalyst book ISBN 9781430223658 is also quite worth getting.
|
|---|