Where to put category field in Drupal Commerce

When defining product display node types and product entity types in Drupal Commerce, it can be a hard decision where to put taxonomy term reference fields like the product category to. In this post, I try to sum up arguments from different perspectives and give some helpful advice in finding the right decision for you shop project.