in reply to Is this a simple, robust, and maintainable design?

IMHO, processes (workflows) are better implemented with actual state machines. You have custom code implementing every possible state transition. That's not very scaleable at all. You might check out these modules on CPAN: Workflow, Class-Workflow, Method-Workflow.

What is the sound of Windows? Is it not the sound of a wall upon which people have smashed their heads... all the way through?
  • Comment on Re: Is this a simple, robust, and maintainable design?