Hi, Russ.
Thanks for your reply.That makes sense.I notice that the configuration of my suggestion is complex.
We need to know what the configuration to take the value.It is necessary to re-consider the implementation.Advantage of my approach
-------------------------------------
My approaches enables to reuse the condition of the method calling (as `predicate function`).
For example, considering to header's value, session value or request.is_secure.
By dispatch_config, we can reuse these conditions.
Yes, in the example, the condition (kwargs.get('corn') == '1') is used only one time.
And more
--------------
Now the configuration takes one predicate function, however, thinking the further reusability,
We can enable the configuration to get more than one function to call one method, like...
dispatch_config = {'get': {'get_corn_1': (corn_predicate,),
'get_corn_1_secure': (corn_predicate, secure_predicate)}
}
It is hard to write all complex conditions in View.get method. and it can't be reuse.
What do you say?
2013年1月2日水曜日 19時18分40秒 UTC+9 Russell Keith-Magee: