Classes like [Something]Helper
, [Something]Manager
and [Something]Util
are too general and often indicate that no one thought about the correct name and responsibility. They tend to grow over time, accumulating random code fragments. Therefore, instead of finding the right place for your “assistant,” you should probably rename it, and it will become clear whether they belong to the infrastructure or somewhere else.
Note that each .NET object already has a diagnostic and logging method. Thus, you may not need the “Coupe Assistant”:
ToString is for general display and debugging purposes.
source share