submodels are good, but you cant import models. So you cant reuse code. you end with too much repetition.
in modules you can have a DRY structure. https://github.com/rochacbruno/web2py_model_less_app http://zerp.ly/rochacbruno Em 28/01/2012 23:00, "Vinicius Assef" <vinicius...@gmail.com> escreveu: > I'd use folders inside models. > I think I'd use web2py infrastructure that's already available to me. > > And, AFAIK, /modules were not planned for that. Except for pluggable apps. > > -- > Vinicius Assef. > > > > On Fri, Jan 27, 2012 at 10:35 PM, Bruno Rocha <rochacbr...@gmail.com>wrote: > >> I am using /models just to define small global functions and to set some >> response and request keys. >> >> All my code including datamodels I am putting into /modules >> >> In my mind I changed the /models to /scripts or /batches so it is more >> easy to understand why avoiding it. >> >> my current structure is: >> >> /modules/datamodels/someentity.py - Database definitions >> >> /modules/handlers/someentity.py - my code logic and template rendering >> >> /modules/helpers/* - miscelanious >> >> /modules/myappname.py - My.custom Auth, db, Mail, Service etc.. >> >> /controllers/someentytity.py - it will just be a point of entry, here I >> do selective imports, intantiate the entities and call the template >> rendering. >> >> views files can be stored anywhere filesystem or database. >> >> http://zerp.ly/rochacbruno >> Em 27/01/2012 17:48, "Magnitus" <eric_vallee2...@yahoo.ca> escreveu: >> >> >This is very good advice. I have moved many of my plugins and apps from >>> using models to modules because of the performance gain. There is nothing >>> wrong with the models implementation, but it's really meant to define >>> tables and that's it. Functionality that doesn't belong in a controller >>> should go to modules.< >>> >>> Interesting, so to clarify: are you minimizing the amount of code into >>> the model (limiting it to table definitions) or you avoid using a model at >>> all? >>> >> >