My point of views is that in a simple and smaller app this approach is a
good (may be the only) option.

I am now running with a different numerical order, using 3 digits

000_essentials.py
100_authdatabase.py
200_dbmodel.py
300_validators.py
400_utilities.py
500_preload.py

why? because between every model I have 99 empty spaces if I need to include
some new model without the need to rename all the others.

But this is a mess if working with a large app, so I tried to create classes
and methods as:

class mymodel(object):
    def define_essentials():
        db = DAL('.....')

    def define_auth():
        auth = Auth(db...)

    def define_model():
        db.define_table('mytable',Field(....))


So I can call mymodel.define_essentials() directly from the controller or
another main model, why?

Imagine a large app with many models and many objects loaded in memory even
if you do not need them.

But, I think web2py has a good MVC pattern used for controllers and views,
we are talking about how to have the same approach for model files.


--
Bruno Rocha
[ About me: http://zerp.ly/rochacbruno ]



On Sun, May 1, 2011 at 12:37 AM, pbreit <pbreitenb...@gmail.com> wrote:

> I think either way is fine. In a bigger app, you might separate them out.
>
> Vinicius, I like that approach.
>

Reply via email to