in reply to Best OOP strategy?

Sounds to me like your need to read about patterns in OO (I just bought this book and can recommend it). It doesnt deal directly with perl, however the patterns can be applied. (check out this site for some perl specific reading).

Now, depending on the structure of your site, will depend on the pattern you choose to implement.

There are two ways to go about this i reckon.

  1. Design your site with no concious thought to a "formal" pattern, then read up on patterns and find one which suites your design.
  2. Read up on patterns, and choose one that fits your problem.

IMO, either way, if you're looking at reusable objects and OO design in general, you really need to look at (and understand) patterns. Before I read about patterns, my designs came close to what a pattern was defined as, however there was "something lacking". After some reading of various patterns I had the tools in place to design a "more complete" solution.

Now this may not be what you're after, however, understanding at a top level what you want to do before jumping in and coding 1st is a much better way do design IMO.

Best strategy? There are definately ones (patterns) that will not suit, however there are quite a few that probably will. In fact, there may be multiple patterns you can employ in your solution.