ok, so I took a look at the conditional models and I like it because it 
does seem to fit more correctly into the web2py setup.

Here is what I discovered (for those reviewing this later):
- models/[controller]/[function] is the folder structure used to determine 
which model is executed
- models/[insert_model_here].py -for- all requests
- models/user/[insert_model_here].py -for- requests to controllers/user.py
- models/user/view/[insert_model_here].py -for- requests to 
controllers/user.py -> def view():

Massimo: I wasn't able to find the patch from Mariano, do you have a link 
to that (or a discussion of that)?  I did see some of his other posts and 
it looked like he was fighting the same battle I will be, so perhaps his 
changes would be beneficial.  I certainly have a use case I can try them on 
for you.

-David


On Friday, May 25, 2012 6:46:41 PM UTC+1, Massimo Di Pierro wrote:
>
> Currently you can have models/ subfolders for controllers and for 
> functions in controllers. If two functions need the same model file, it 
> should go in the same models/controller/ subfolder or at the top level 
> (visible to all controllers).
>
> There is a proposal on the table (with a patch by Mariano) to allow 
> granular conditions models in which you can decide which model file is 
> needed by which controller or function.
>
> Is had been table because of lack of interest. I am happy to revive it if 
> there is push.
>
> massimo
>
>
>
> On Friday, 25 May 2012 10:49:51 UTC-5, David McKeone wrote:
>>
>> Hi Massimo,
>>
>> "You probably do not need 100 models defined for each request." and "Make 
>> sure you turn migrations off and bytecode compile your apps."
>>
>> No, I certainly don't need all 100 at all times.  That was really just a 
>> test to see where the boundaries were going to be.  It likely wasn't the 
>> optimal configuration (migrations were off, wasn't byte-compiled), but it 
>> did highlight that as the app grows that's an area I have to watch for and 
>> one that will affect the user experience.  Once I saw that a boundary 
>> existed I found Bruno's model-less design and that brought things back to 
>> great performance levels.  So I think that design will fit my needs 
>> performance wise.
>>
>> I'll investigate the conditional model system, but my understanding of 
>> that was that you would be restricted to specific controllers.  As in, I 
>> can't use a single table (model) across multiple controllers. Would that be 
>> true?
>>
>> -David
>>
>

Reply via email to