Dúvida para criar combos aninhados entre estado e cidade

Boa tarde,

Andei pesquisando qual é a forma que o pessoal trabalha para combos aninhado
tratando estado e cidade e percebi que muitos criam uma classe para estado e outra para cidade
minha dúvida está nesse ponto, esse é o jeito mais correto?

Meu ponto de vista é …

uma cidade é composta por bairros…

Ao selecionar estado, trazer todas as cidades referente a ele é disso que eu estou falando

não tem lógica por bairro em combo…

eu faço isso com consulta a banco, levo o código do estado e tragos as cidades, para isso na minha tabela cidade, tenho a pk de estado, e assim vou descendo a modelagem e preenchendo os combos…

mas vc tbm faz desse jeito classe Estado e classe Cidade?