If you have a dog you should have it with you all the time; they're pack animals and get anxious and neurotic when left alone. This means there are very few lifestyles that lend themselves to dog ownership. Farmers tend to make great dog owners, because the dog is fully integrated with the lifestyle.
The social problem is that a lot of pet owners conflate the needs of their pet with their own personal rights. "I own a dog," and "Dogs need to be with their owners," therefore "I should be able to take my dog with me everywhere." No, you should have to stay with your dog in an appropriate environment. If you don't live in such an environment, don't own a dog.