Activity Chaining

I've been told that ubiquitous activity chaining is a bad practice, but why is this the case? It seems to me that there are applications where activity chaining is necessary end to end, and indeed I've seen such applications function just fine.

Is it a performance concern, or more a contrast with clean code philosophy?

 

Thanks

  Discussion posts and replies are publicly visible

Parents
  • Certified Lead Developer
    For the most part i'm with you on that - and conscientious activity chaining is 100% necessary for a friendly UX within any given process flow. The main reasoning I've heard for not using ALL activity chaining (like, at least allowing chaining to break for asynchronous side-flows where chaining doesn't directly help), is that chained process flows take the highest priority within the execution engine(s) and therefore potentially have negative performance impact on other users if used too much. I've never directly observed this, though.
Reply
  • Certified Lead Developer
    For the most part i'm with you on that - and conscientious activity chaining is 100% necessary for a friendly UX within any given process flow. The main reasoning I've heard for not using ALL activity chaining (like, at least allowing chaining to break for asynchronous side-flows where chaining doesn't directly help), is that chained process flows take the highest priority within the execution engine(s) and therefore potentially have negative performance impact on other users if used too much. I've never directly observed this, though.
Children