>Fighting the Framework is, I think, what I am doing now. Migrating an app to VFP6 and the business rules do not fit nicely into the framework. That's life though. Maybe time to re-think the UI here.
Yeah, fighting the framework. Been there, done that, bought a shirt. Fortunately, I didn't have years and years of procedural programming instinct to unlearn when I came to VFP (Fox+/2.0/2.6 DOS & Windows/Access mostly) so the OOP part not only wasn't difficult, it seemed to make sense. What *was* difficult/challenging was deciphering which behavior belonged to the framework and which was native to VFP. What I found was that until I was forced (as in by necessity being the mother of invention... and what a mother!) to "hack" into the framework and step through some procedures, I was, indeed, fighting the framework.
Have you been through MM training with Kevin (McNeish)? Especially if you've used it for a short period of time... just long enough to get comfortable and have questions about what isn't intuitive for you, yet not so long you've pulled out your hair... you'll find it immensely useful. And you might even get to see him Riverdance!
As far as business rules, we've been migrating to MM's business rules class. It provides much needed flexibility for enforcing rules not only at the BizObj level, but if they're built the "right" way, they can also be used at the UI.