there is no rule.
if you are comfortable creating a class, or want to give it a try, do it. as they say, it might take some time to set up, but it will pay off later.
i created one recently to calculate the sum (price) of rows in a subform. i originally did the calculation in code behind...