I agree...this is a common mistake that can take quite a bit of time to straighten out! I recommend that developers create their business objects first (before creating the UI) and test their business objects from the Command Window to ensure that their objects contain all the code they need to accomplish their responsibilities.
<< Turns out now the application is just not scalable, so it is being completely rewritten. The lUnique feature is perfect example of how this could happen.>>
Actually, the lUnique example is pretty minor...the "search" view is loaded by a business object...the developer only has to specify the name of the view in the UI control and the Framework takes care of the rest.
That said, I still recommend that developers creating scalable applications move the entire process to a business rule object.
Regards,
Kevin McNeish Eight-Time .NET MVP VFP and iOS Author, Speaker & Trainer Oak Leaf Enterprises, Inc. Chief Architect, MM Framework http://www.oakleafsd.com