I'm with Chrissie for the most part.
We only have 1 module per app, ModMain, and it controls the start-up of the app and that's about it.
We have another class or two that could be a module, they are public classes with public shared functions.
In a few situations we use Structures instead of classes. Primarily for small things that only need a few pieces of data tracked. Things like parameters, where we may need an arrays for 3 different values, instead of using 3 arrays, we can use 1 array of the structure that holds 3 different values.
In pretty much every other situation, it's a class.
Lots of inheritance, lots of encapsulation, and lots of abstraction. We can litterally (and currently are!) pull any class from our business or data layer and use it in a .Net app, a Web app, or a COM app.
-Rick
VB.Net Forum forum796 forum855 ASP.NET Forum
I believe in killer coding ninja monkeys.![[monkey] [monkey] [monkey]](/data/assets/smilies/monkey.gif)