Stack Overflow is not an appropriate forum for broad architectural questions like this. You may find the Software Engineering or Code Review sites on the Stack Exchange network more accommodating. That said, a method should only need parameters passed that it needs for its work. If you are finding yourself passing a lot of parameters on a regular basis, your design is flawed. There are countless alternatives to the approach you describe above, many of which much more in keeping with general OOP principles, and which lead to easier-to-write, easier-to-maintain code. —
Peter Duniho 44 secs ago