I am preparing to break up a monolithic app into modules, and have seen plenty of references to using shared code modules for things like managers. In my case, the shell application will be very basic and more or less just serve as a dashboard for navigating into various workflow engines.
1) Are shared code modules a virtual necessity? 2) How do you know what code needs to go into them? I have seen the examples on Alex Harui's site and while they're great to see how to structure the code, I still feel like I am lacking some of the "why" and "when" knowledge. Thanks, Ben

