С тех пор, как я начал использовать .NET, я только что создавал классы помощников или частичные классы, чтобы сохранить код и содержать его в своих маленьких контейнерах и т.д.
То, что я ищу, - это лучшие практики для того, чтобы сделать код чистым и отполированным, насколько возможно.
Очевидно, что чистый код субъективен, но я говорю о том, когда использовать вещи (а не как их использовать), таких как полиморфизм, наследование, интерфейсы, классы и способы разработки классов более подходящим образом (чтобы сделать их более полезными, а не просто скажите "DatabaseHelper", поскольку некоторые считают, что эта плохая практика в коде запахивает вики).
Есть ли какие-то ресурсы, которые могли бы помочь в принятии такого решения?
Не забывайте, что я даже не начал учебный курс CS или программного обеспечения, и что учебный ресурс в реальной жизни довольно ограничен.