[Chandler-dev] deferring index re-indexing

Phillip J. Eby pje at telecommunity.com
Mon Mar 5 09:16:41 PST 2007


At 05:03 PM 3/3/2007 -0800, Andi Vajda wrote:
>Questions, comments are welcome.

Very cool!  And here I was thinking I'd be the first to implement a context 
manager in Chandler.  ;-)


>Should I implement "with view.observersDeferred():" next ?
>It could be nested with "with view.reindexingDeferred():" and the order of 
>nesting would give some control over which side-effects are turned on and 
>off and when.

 From an API perspective, I think I'd ultimately like to see something more 
like a single block operator that defers all side effects, notifications, 
etc., and rolls back the changes made if any errors occur within the block.

In practice of course, such a thing would require some careful examination 
of what layering should exist between different levels of side effects and 
notifications, to distinguish between those needed for the repository to 
operate, those that are part of the domain model, and those that are part 
of the application or UI layers.  So, I understand that's not easily doable 
in the near future.

Nonetheless, bravo! on the general direction.



More information about the chandler-dev mailing list