I am still a little new to working in MODX. I have done several php projects and just love the ease in doing most things in this program. However, I noticed that the documentation is a little light on advanced concepts. I have looked at other projects to get a feel on how they build and display forms without using formit and noticed that the good ones use controller classes, like in a "doodles/controllers/web" folder. They then call from a processors folder to do the actual work.
This seems like the way to develop a good addon, but I was wondering with Revo2.2 if this is the best practice for developing addons.